From 2894d218dadf0b0ee53299e4c790191155ef54bc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=95=BF=E7=A9=BAX?= <584880422@qq.com> Date: Thu, 18 Apr 2024 13:32:02 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0InsertOrUpdateDict=E7=9A=84Dy?= =?UTF-8?q?namic=E7=B1=BB=E5=9E=8B=E6=89=A9=E5=B1=95=E6=96=B9=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- FreeSql/Extensions/FreeSqlGlobalExtensions.cs | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/FreeSql/Extensions/FreeSqlGlobalExtensions.cs b/FreeSql/Extensions/FreeSqlGlobalExtensions.cs index 0a2e12961..57117d2a6 100644 --- a/FreeSql/Extensions/FreeSqlGlobalExtensions.cs +++ b/FreeSql/Extensions/FreeSqlGlobalExtensions.cs @@ -1006,6 +1006,18 @@ public static InsertOrUpdateDictImpl InsertOrUpdateDict(this IFreeSql freesql, I insertOrUpdateDict._insertOrUpdateProvider.SetSource(source); return insertOrUpdateDict; } + public static InsertOrUpdateDictImpl InsertOrUpdateDict(this IFreeSql freesql, IEnumerable source) + { + + if (source?.Any() == true) + { + var newSource = source.Select(t => new Dictionary(t)); + foreach (var dict in newSource) LocalReplaceDictDBNullValue(dict); + } + var insertOrUpdateDict = new InsertOrUpdateDictImpl(freesql); + insertOrUpdateDict._insertOrUpdateProvider.SetSource(source); + return insertOrUpdateDict; + } /// /// 删除数据字典 Dictionary<string, object> ///