子查询和IsNull组合使用报错 返回

SqlSugar
4 151

子查询where条件中使用常量在结合isNull抛出异常,其他情况不会出现

image.png

热忱回答4

  • fate sta fate sta VIP0
    1个月前

    上面的代码没有 isnull,请提供完整的出错代码

    0 回复
  • 冷鸳 冷鸳 VIP0
    1个月前

    哦,忙其他的事,还没注意看;
    这个应该是个bug,随便写段也能测试出来,只要这个子查询条件是个常量都会这样
    image.png异常信息是  【未将对象引用设置到对象的实例。】

       在 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()

    使用版本是

    image.png


    0 回复
  • fate sta fate sta VIP0
    1个月前

    你这个版本太低了可以升级试试

    0 回复
  • fate sta fate sta VIP0
    1个月前

    如果是framework限制那就先换个定法

    0 回复