From ca50e84b34b0aab83b926bacc2da8ab2a2ce16a2 Mon Sep 17 00:00:00 2001 From: sunkaixuan <610262374@qq.com> Date: Sat, 8 Jul 2023 18:37:42 +0800 Subject: [PATCH] Synchronization code --- .../SqlSugar/Abstract/QueryableProvider/QueryableHelper.cs | 2 +- .../SqlSugar/ExpressionsToSql/Common/ExpressionTool.cs | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) 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++)