From d1ff20bb5977b89f9ff4150c2527ce609ff4160a Mon Sep 17 00:00:00 2001 From: xiaochanghai Date: Mon, 6 May 2024 19:45:22 +0800 Subject: [PATCH] =?UTF-8?q?BaseService=E6=9F=A5=E8=AF=A2=E6=8E=A5=E5=8F=A3?= =?UTF-8?q?=E6=9D=A1=E4=BB=B6=E8=BF=87=E6=BB=A4=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Tiobon.Core.Repository/BASE/BaseRepository.cs | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/Tiobon.Core.Repository/BASE/BaseRepository.cs b/Tiobon.Core.Repository/BASE/BaseRepository.cs index 45494bd5..891b8ea4 100644 --- a/Tiobon.Core.Repository/BASE/BaseRepository.cs +++ b/Tiobon.Core.Repository/BASE/BaseRepository.cs @@ -473,9 +473,6 @@ namespace Tiobon.Core.Repository.Base var query = _db.Queryable(); string conditions = "1=1"; - - - foreach (JProperty jProperty in filter.jsonParam.Properties()) { var name = jProperty.Name; @@ -487,9 +484,21 @@ namespace Tiobon.Core.Repository.Base switch (jsonParam.operationKey) { case "Include": - conditions += $" AND {name} ='{jsonParam.columnValue}'"; + conditions += $" AND {name} LIKE '%{jsonParam.columnValue}%'"; break; 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}'"; break; default: