From dbedd47c83809f66a50c56eb55bc6a19cb780183 Mon Sep 17 00:00:00 2001 From: sunkaixuan <610262374@qq.com> Date: Thu, 8 Jun 2023 16:08:47 +0800 Subject: [PATCH] Optimization tips --- .../ResolveItems/MethodCallExpressionResolve_Helper.cs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/Src/Asp.NetCore2/SqlSugar/ExpressionsToSql/ResolveItems/MethodCallExpressionResolve_Helper.cs b/Src/Asp.NetCore2/SqlSugar/ExpressionsToSql/ResolveItems/MethodCallExpressionResolve_Helper.cs index 9d1ab3dfe..d62145bf7 100644 --- a/Src/Asp.NetCore2/SqlSugar/ExpressionsToSql/ResolveItems/MethodCallExpressionResolve_Helper.cs +++ b/Src/Asp.NetCore2/SqlSugar/ExpressionsToSql/ResolveItems/MethodCallExpressionResolve_Helper.cs @@ -875,6 +875,10 @@ namespace SqlSugar } private bool CheckMethod(MethodCallExpression expression) { + if (expression?.Object?.Type?.Name?.StartsWith("ISugarQueryable`") == true) + { + Check.ExceptionEasy("Sublookup is implemented using SqlFunc.Subquery(); Queryable objects cannot be used", "子查请使用SqlFunc.Subquery()来实现,不能用Queryable对象"); + } if (expression.Method.Name == "SelectAll") { return true; @@ -883,7 +887,7 @@ namespace SqlSugar { return true; } - if (expression.Method.Name == "Any"&& ExpressionTool.IsVariable(expression.Arguments[0]) ) + if (expression.Method.Name == "Any"&& expression.Arguments.Count()>0&& ExpressionTool.IsVariable(expression.Arguments[0]) ) { return true; }