子查询和IsNull组合使用报错 返回
子查询where条件中使用常量在结合isNull抛出异常,其他情况不会出现

热忱回答(4)
-
fate sta VIP0
2021/10/17上面的代码没有 isnull,请提供完整的出错代码
0 回复 -
冷鸳 VIP0
2021/10/18哦,忙其他的事,还没注意看;
这个应该是个bug,随便写段也能测试出来,只要这个子查询条件是个常量都会这样
异常信息是 【未将对象引用设置到对象的实例。】在 SqlSugar.SubResolve..ctor(MethodCallExpression expression, ExpressionContext context, Expression oppsiteExpression)
在 SqlSugar.MethodCallExpressionResolve..ctor(ExpressionParameter parameter)
在 SqlSugar.BaseResolve.Start()
在 SqlSugar.ExpressionContext.Resolve(Expression expression, ResolveExpressType resolveType)
在 SqlSugar.BaseResolve.GetMethodCallArgs(ExpressionParameter parameter, Expression item)
在 SqlSugar.MethodCallExpressionResolve.AppendItem(ExpressionParameter parameter, String name, IEnumerable`1 args, MethodCallExpressionModel model, Expression item)
在 SqlSugar.MethodCallExpressionResolve.Select(ExpressionParameter parameter, Nullable`1 isLeft, String name, IEnumerable`1 args, MethodCallExpressionModel model, List`1 appendArgs)
在 SqlSugar.MethodCallExpressionResolve.SqlFuncMethod(ExpressionParameter parameter, MethodCallExpression express, Nullable`1 isLeft)
在 SqlSugar.MethodCallExpressionResolve..ctor(ExpressionParameter parameter)
在 SqlSugar.BaseResolve.Start()
在 SqlSugar.BaseResolve.ResolveNewExpressions(ExpressionParameter parameter, Expression item, String asName)
在 SqlSugar.NewExpressionResolve.Select(NewExpression expression, ExpressionParameter parameter, Boolean isSingle)
在 SqlSugar.NewExpressionResolve..ctor(ExpressionParameter parameter)
在 SqlSugar.BaseResolve.Start()
在 SqlSugar.LambdaExpressionResolve..ctor(ExpressionParameter parameter)
在 SqlSugar.BaseResolve.Start()
在 SqlSugar.ExpressionContext.Resolve(Expression expression, ResolveExpressType resolveType)
在 SqlSugar.QueryBuilder.GetExpressionValue(Expression expression, ResolveExpressType resolveType)
在 SqlSugar.QueryBuilder.GetSelectValueByExpression()
在 SqlSugar.QueryBuilder.get_GetSelectValue()
在 SqlSugar.SqlServerQueryBuilder.ToSqlString()
在 SqlSugar.QueryableProvider`1.ToSql()
在 SqlSugar.QueryableProvider`1._ToList[TResult]()
在 SqlSugar.QueryableProvider`1.ToList()
使用版本是
0 回复 -
fate sta VIP0
2021/10/18你这个版本太低了可以升级试试
0 回复 -
fate sta VIP0
2021/10/18如果是framework限制那就先换个定法
0 回复