diff --git a/Src/Asp.Net/SqlSugar/ExpressionsToSql/ResolveItems/MethodCallExpressionResolve.cs b/Src/Asp.Net/SqlSugar/ExpressionsToSql/ResolveItems/MethodCallExpressionResolve.cs index 3f9309237..c43fa45d1 100644 --- a/Src/Asp.Net/SqlSugar/ExpressionsToSql/ResolveItems/MethodCallExpressionResolve.cs +++ b/Src/Asp.Net/SqlSugar/ExpressionsToSql/ResolveItems/MethodCallExpressionResolve.cs @@ -226,7 +226,7 @@ namespace SqlSugar var member = (item as MemberExpression); if (member.Member.Name == "HasValue") { - newItem = ExpressionBuilderHelper.CreateExpression(member.Expression, Expression.Constant(null), ExpressionType.Equal); + newItem = ExpressionBuilderHelper.CreateExpression(member.Expression, Expression.Constant(null), ExpressionType.NotEqual); } AppendItem(parameter, name, new List() { newItem}, model, newItem); } diff --git a/Src/Asp.Net/SqlSugar/Utilities/ExpressionBuilderHelper.cs b/Src/Asp.Net/SqlSugar/Utilities/ExpressionBuilderHelper.cs index b0233a00a..b87c40cc3 100644 --- a/Src/Asp.Net/SqlSugar/Utilities/ExpressionBuilderHelper.cs +++ b/Src/Asp.Net/SqlSugar/Utilities/ExpressionBuilderHelper.cs @@ -44,6 +44,10 @@ namespace SqlSugar { return Expression.Equal(left, Expression.Convert(value, left.Type)); } + else if (type == ExpressionType.NotEqual) + { + return Expression.NotEqual(left, Expression.Convert(value, left.Type)); + } else { //Not implemented, later used in writing