From 0838599b78b025ef1aff7467ad27c273c2a94533 Mon Sep 17 00:00:00 2001
From: 28810 <28810@YEXIANGQIN>
Date: Thu, 9 Apr 2020 12:07:48 +0800
Subject: [PATCH] =?UTF-8?q?-=20=E8=B0=83=E6=95=B4=20IUpdate.SetDto=20?=
=?UTF-8?q?=E4=B9=9F=E6=94=AF=E6=8C=81=20IgnoreClumns=20=E7=9A=84=E9=80=BB?=
=?UTF-8?q?=E8=BE=91=EF=BC=9B?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
FreeSql.DbContext/FreeSql.DbContext.xml | 9 +++++++++
FreeSql/Internal/CommonProvider/UpdateProvider.cs | 2 ++
2 files changed, 11 insertions(+)
diff --git a/FreeSql.DbContext/FreeSql.DbContext.xml b/FreeSql.DbContext/FreeSql.DbContext.xml
index 3cbd07b4..eacd506b 100644
--- a/FreeSql.DbContext/FreeSql.DbContext.xml
+++ b/FreeSql.DbContext/FreeSql.DbContext.xml
@@ -222,6 +222,15 @@
+
+
+ 批量注入 Repository,可以参考代码自行调整
+
+
+
+
+
+
注意:IFreeSql 属于顶级对象,事务无法自动传递。
diff --git a/FreeSql/Internal/CommonProvider/UpdateProvider.cs b/FreeSql/Internal/CommonProvider/UpdateProvider.cs
index a1a94a38..15f73452 100644
--- a/FreeSql/Internal/CommonProvider/UpdateProvider.cs
+++ b/FreeSql/Internal/CommonProvider/UpdateProvider.cs
@@ -476,6 +476,7 @@ namespace FreeSql.Internal.CommonProvider
foreach (var kv in dic)
{
if (_table.ColumnsByCs.TryGetValue(kv.Key, out var trycol) == false) continue;
+ if (_ignore.ContainsKey(kv.Key)) continue;
SetPriv(trycol, kv.Value);
}
}
@@ -483,6 +484,7 @@ namespace FreeSql.Internal.CommonProvider
foreach (var dtoProp in dtoProps)
{
if (_table.ColumnsByCs.TryGetValue(dtoProp.Name, out var trycol) == false) continue;
+ if (_ignore.ContainsKey(dtoProp.Name)) continue;
SetPriv(trycol, dtoProp.GetValue(dto, null));
}
return this;