diff --git a/Src/Asp.Net/SqlSugar/Abstract/SqlBuilderProvider/SqlBuilderProvider.cs b/Src/Asp.Net/SqlSugar/Abstract/SqlBuilderProvider/SqlBuilderProvider.cs index bb3663b84..ef5deb45f 100644 --- a/Src/Asp.Net/SqlSugar/Abstract/SqlBuilderProvider/SqlBuilderProvider.cs +++ b/Src/Asp.Net/SqlSugar/Abstract/SqlBuilderProvider/SqlBuilderProvider.cs @@ -333,9 +333,14 @@ namespace SqlSugar } else { - var con = ToConditionalCollections(it.Value as ConditionalTree,ref indexTree, parameters); + var tree = it.Value as ConditionalTree; + var con = ToConditionalCollections(tree, ref indexTree, parameters); var sqlobj = ConditionalModelToSql(new List { con }, index); var sql = sqlobj.Key; + if (sql.StartsWith(" NULL ")) + { + sql = Regex.Replace(sql,"^ NULL ", it.Key.ToString().ToUpper()); + } RepairReplicationParameters(ref sql, sqlobj.Value, indexTree); model = new ConditionalModel() { diff --git a/Src/Asp.Net/SqlSugar/Enum/WhereType.cs b/Src/Asp.Net/SqlSugar/Enum/WhereType.cs index c49492a27..928c21a8d 100644 --- a/Src/Asp.Net/SqlSugar/Enum/WhereType.cs +++ b/Src/Asp.Net/SqlSugar/Enum/WhereType.cs @@ -8,6 +8,7 @@ namespace SqlSugar public enum WhereType { And=0, - Or=1 + Or=1, + Null=-1 } }