From 0e7c7f2d52ebcdd76162c96e30077478f960c516 Mon Sep 17 00:00:00 2001 From: sunkaixuan <610262374@qq.com> Date: Mon, 5 Feb 2018 14:16:04 +0800 Subject: [PATCH] Select Bug --- .../SqlSugar/ExpressionsToSql/Common/ExpressionTool.cs | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/Src/Asp.Net/SqlSugar/ExpressionsToSql/Common/ExpressionTool.cs b/Src/Asp.Net/SqlSugar/ExpressionsToSql/Common/ExpressionTool.cs index ce573c49d..a3092c272 100644 --- a/Src/Asp.Net/SqlSugar/ExpressionsToSql/Common/ExpressionTool.cs +++ b/Src/Asp.Net/SqlSugar/ExpressionsToSql/Common/ExpressionTool.cs @@ -148,6 +148,10 @@ namespace SqlSugar public static object GetFiledValue(MemberExpression memberExpr) { + if (!(memberExpr.Member is FieldInfo)) + { + return DynamicInvoke(memberExpr); + } object reval = null; FieldInfo field = (FieldInfo)memberExpr.Member; Check.Exception(field.IsPrivate, string.Format(" Field \"{0}\" can't be private ", field.Name)); @@ -192,6 +196,10 @@ namespace SqlSugar public static object GetPropertyValue(MemberExpression memberExpr) { + if (!(memberExpr.Member is PropertyInfo)) + { + return DynamicInvoke(memberExpr); + } object reval = null; PropertyInfo pro = (PropertyInfo)memberExpr.Member; reval = pro.GetValue(memberExpr.Member, null);