diff --git a/Src/Asp.Net/SqlSugar/Abstract/QueryableProvider/QueryableHelper.cs b/Src/Asp.Net/SqlSugar/Abstract/QueryableProvider/QueryableHelper.cs index b6d507d7e..dffc0965a 100644 --- a/Src/Asp.Net/SqlSugar/Abstract/QueryableProvider/QueryableHelper.cs +++ b/Src/Asp.Net/SqlSugar/Abstract/QueryableProvider/QueryableHelper.cs @@ -614,7 +614,7 @@ namespace SqlSugar { var value = item.Value; var expressionTree = new ExpressionTreeVisitor().GetExpressions(value); - var isSqlMethod = ExpressionTool.GetMethodName(expressionTree.Last()).IsIn("Any", "Count"); + var isSqlMethod = expressionTree.Any()&&ExpressionTool.GetMethodName(expressionTree.Last()).IsIn("Any", "Count"); if (expressionTree.Any()&&isSqlMethod==false) { diff --git a/Src/Asp.Net/SqlSugar/ExpressionsToSql/Common/ExpressionTool.cs b/Src/Asp.Net/SqlSugar/ExpressionsToSql/Common/ExpressionTool.cs index 5b81ee52e..500555757 100644 --- a/Src/Asp.Net/SqlSugar/ExpressionsToSql/Common/ExpressionTool.cs +++ b/Src/Asp.Net/SqlSugar/ExpressionsToSql/Common/ExpressionTool.cs @@ -41,6 +41,10 @@ namespace SqlSugar return GetMemberBindingItemList((caseExp as MemberInitExpression).Bindings); } var exp= caseExp as NewExpression; + if (exp == null) + { + Check.ExceptionEasy("Use Select(it=>new class(){})", "导航查询请使用Select(it=>new class(){})"); + } var dict = new Dictionary(); for (int i = 0; i < exp.Arguments.Count; i++)