From bf4f0886b41aba841ebe5c88e8fc38045585eaf6 Mon Sep 17 00:00:00 2001 From: 28810 <28810@YEXIANGQIN> Date: Thu, 8 Aug 2019 09:15:03 +0800 Subject: [PATCH] =?UTF-8?q?-=20=E4=BF=AE=E5=A4=8D=20IUpdate.Set=20?= =?UTF-8?q?=E8=A1=A8=E8=BE=BE=E5=BC=8F=E4=BC=A0=E5=85=A5=E5=8C=BF=E5=90=8D?= =?UTF-8?q?=E7=B1=BB=E6=9B=B4=E6=96=B0=E5=A4=9A=E4=B8=AA=E5=AD=97=E6=AE=B5?= =?UTF-8?q?=EF=BC=8C=E5=90=8E=E8=A1=A8=E8=BE=BE=E5=BC=8F=E6=9C=AA=E5=8A=A0?= =?UTF-8?q?[]=E6=88=96""=E7=9A=84=20bug=EF=BC=9B=20-=20=E4=BF=AE=E5=A4=8D?= =?UTF-8?q?=20Aop.ConfigEntityProperty=20=E6=93=8D=E4=BD=9C=E5=AF=BC?= =?UTF-8?q?=E8=88=AA=E5=B1=9E=E6=80=A7=E5=90=8E=EF=BC=8C=E6=89=A7=E8=A1=8C?= =?UTF-8?q?=20insert=20=E8=AF=AD=E5=8F=A5=E8=AE=A4=E4=B8=BA=E5=AE=83?= =?UTF-8?q?=E4=B9=9F=E6=98=AF=E5=AD=97=E6=AE=B5=E7=9A=84=20bug=EF=BC=9B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- FreeSql/Internal/CommonProvider/UpdateProvider.cs | 4 ++-- FreeSql/Internal/UtilsExpressionTree.cs | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/FreeSql/Internal/CommonProvider/UpdateProvider.cs b/FreeSql/Internal/CommonProvider/UpdateProvider.cs index fa470488..5b8e1071 100644 --- a/FreeSql/Internal/CommonProvider/UpdateProvider.cs +++ b/FreeSql/Internal/CommonProvider/UpdateProvider.cs @@ -451,7 +451,7 @@ namespace FreeSql.Internal.CommonProvider var memberName = initExp.Bindings[a].Member.Name; if (_table.ColumnsByCsIgnore.ContainsKey(memberName)) continue; if (_table.ColumnsByCs.TryGetValue(memberName, out var col) == false) throw new Exception($"找不到属性:{memberName}"); - var memberValue = _commonExpression.ExpressionLambdaToSql(initAssignExp.Expression, new CommonExpression.ExpTSC { }); + var memberValue = _commonExpression.ExpressionLambdaToSql(initAssignExp.Expression, new CommonExpression.ExpTSC { isQuoteName = true }); _setIncr.Append(", ").Append(_commonUtils.QuoteSqlName(col.Attribute.Name)).Append(" = ").Append(memberValue); } } @@ -465,7 +465,7 @@ namespace FreeSql.Internal.CommonProvider var memberName = newExp.Members[a].Name; if (_table.ColumnsByCsIgnore.ContainsKey(memberName)) continue; if (_table.ColumnsByCs.TryGetValue(memberName, out var col) == false) throw new Exception($"找不到属性:{memberName}"); - var memberValue = _commonExpression.ExpressionLambdaToSql(newExp.Arguments[a], new CommonExpression.ExpTSC { }); + var memberValue = _commonExpression.ExpressionLambdaToSql(newExp.Arguments[a], new CommonExpression.ExpTSC { isQuoteName = true }); _setIncr.Append(", ").Append(_commonUtils.QuoteSqlName(col.Attribute.Name)).Append(" = ").Append(memberValue); } } diff --git a/FreeSql/Internal/UtilsExpressionTree.cs b/FreeSql/Internal/UtilsExpressionTree.cs index 5a74b980..6129bfe7 100644 --- a/FreeSql/Internal/UtilsExpressionTree.cs +++ b/FreeSql/Internal/UtilsExpressionTree.cs @@ -75,7 +75,7 @@ namespace FreeSql.Internal var setMethod = trytb.Type.GetMethod($"set_{p.Name}"); var colattr = common.GetEntityColumnAttribute(entity, p); var tp = common.CodeFirst.GetDbInfo(colattr?.MapType ?? p.PropertyType); - //if (tp == null) continue; + if (tp == null && colattr != null) colattr.IsIgnore = true; //无法匹配的属性,认定是导航属性,且自动过滤 if (tp == null && colattr == null) { if (common.CodeFirst.IsLazyLoading)