BaseService查询接口条件过滤修改

master
xiaochanghai 1 year ago
parent dd90b381ca
commit d1ff20bb59
  1. 17
      Tiobon.Core.Repository/BASE/BaseRepository.cs

@ -473,9 +473,6 @@ namespace Tiobon.Core.Repository.Base
var query = _db.Queryable<TEntity>(); var query = _db.Queryable<TEntity>();
string conditions = "1=1"; string conditions = "1=1";
foreach (JProperty jProperty in filter.jsonParam.Properties()) foreach (JProperty jProperty in filter.jsonParam.Properties())
{ {
var name = jProperty.Name; var name = jProperty.Name;
@ -487,9 +484,21 @@ namespace Tiobon.Core.Repository.Base
switch (jsonParam.operationKey) switch (jsonParam.operationKey)
{ {
case "Include": case "Include":
conditions += $" AND {name} ='{jsonParam.columnValue}'"; conditions += $" AND {name} LIKE '%{jsonParam.columnValue}%'";
break; break;
case "NotInclude": case "NotInclude":
conditions += $" AND {name} NOT LIKE '%{jsonParam.columnValue}%'";
break;
case "IsNull":
conditions += $" AND {name} IS NULL";
break;
case "NotNull":
conditions += $" AND {name} IS NOT NULL";
break;
case "Equal":
conditions += $" AND {name} ='{jsonParam.columnValue}'";
break;
case "NotEqual":
conditions += $" AND {name} !='{jsonParam.columnValue}'"; conditions += $" AND {name} !='{jsonParam.columnValue}'";
break; break;
default: default:

Loading…
Cancel
Save