From f54af0af1b7d213e5608e5a132cca7915c1435c9 Mon Sep 17 00:00:00 2001 From: sunkaixuan <610262374@qq.com> Date: Fri, 1 Dec 2023 22:35:06 +0800 Subject: [PATCH] Update exp to sql --- .../ExpressionsToSql/Common/ExpressionTool.cs | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/Src/Asp.Net/SqlSugar/ExpressionsToSql/Common/ExpressionTool.cs b/Src/Asp.Net/SqlSugar/ExpressionsToSql/Common/ExpressionTool.cs index ec1e12261..b65f028a0 100644 --- a/Src/Asp.Net/SqlSugar/ExpressionsToSql/Common/ExpressionTool.cs +++ b/Src/Asp.Net/SqlSugar/ExpressionsToSql/Common/ExpressionTool.cs @@ -34,11 +34,14 @@ namespace SqlSugar var isNav = false; if (context?.SugarContext!=null&&member is MemberExpression && (member as MemberExpression)?.Expression is ParameterExpression expression) { - var typeEntity= context?.SugarContext.Context.EntityMaintenance.GetEntityInfo(expression.Type); - var columnInfo = typeEntity.Columns.FirstOrDefault(it => it.PropertyName == ExpressionTool.GetMemberName(member)); - if (columnInfo.SqlParameterDbType is Type) + if (expression != null) { - return true; + var typeEntity = context?.SugarContext.Context.EntityMaintenance.GetEntityInfo(expression.Type); + var columnInfo = typeEntity.Columns.FirstOrDefault(it => it.PropertyName == ExpressionTool.GetMemberName(member)); + if (columnInfo?.SqlParameterDbType is Type) + { + return true; + } } } return isNav;