From f2e936de00096ae54462531b7c1f35e1554a28c0 Mon Sep 17 00:00:00 2001 From: 2881099 <2881099@qq.com> Date: Thu, 27 Jun 2024 18:18:28 +0800 Subject: [PATCH] =?UTF-8?q?-=20=E5=A2=9E=E5=8A=A0=20UpdateDict/DeleteDict?= =?UTF-8?q?=20=E6=96=B9=E6=B3=95=20Where(sql)=EF=BC=9B#1840?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- FreeSql/Extensions/FreeSqlGlobalExtensions.cs | 26 +++++++++++++++++++ FreeSql/FreeSql.xml | 18 +++++++++++++ 2 files changed, 44 insertions(+) diff --git a/FreeSql/Extensions/FreeSqlGlobalExtensions.cs b/FreeSql/Extensions/FreeSqlGlobalExtensions.cs index ac2b6454..e471a667 100644 --- a/FreeSql/Extensions/FreeSqlGlobalExtensions.cs +++ b/FreeSql/Extensions/FreeSqlGlobalExtensions.cs @@ -1144,6 +1144,19 @@ SELECT "); _updateProvider._tempPrimarys = GetPrimarys(_updateProvider._table, primarys); return this; } + /// + /// 原生sql语法条件,Where("col = @xxx", new { xxx = 1 }) + /// 提示:parms 参数还可以传 Dictionary<string, object> + /// + /// sql语法条件 + /// 参数 + /// + public UpdateDictImpl Where(string sql, object parms = null) + { + _updateProvider.Where(sql, parms); + return this; + } + public static ColumnInfo[] GetPrimarys(TableInfo table, params string[] primarys) { if (primarys?.Any() != true) throw new ArgumentException(nameof(primarys)); @@ -1321,6 +1334,19 @@ SELECT "); return this; } + /// + /// 原生sql语法条件,Where("col = @xxx", new { xxx = 1 }) + /// 提示:parms 参数还可以传 Dictionary<string, object> + /// + /// sql语法条件 + /// 参数 + /// + public DeleteDictImpl Where(string sql, object parms = null) + { + _deleteProvider.Where(sql, parms); + return this; + } + public DeleteDictImpl CommandTimeout(int timeout) { _deleteProvider.CommandTimeout(timeout); diff --git a/FreeSql/FreeSql.xml b/FreeSql/FreeSql.xml index efb7c9fa..a656490c 100644 --- a/FreeSql/FreeSql.xml +++ b/FreeSql/FreeSql.xml @@ -6112,6 +6112,24 @@ + + + 原生sql语法条件,Where("col = @xxx", new { xxx = 1 }) + 提示:parms 参数还可以传 Dictionary<string, object> + + sql语法条件 + 参数 + + + + + 原生sql语法条件,Where("col = @xxx", new { xxx = 1 }) + 提示:parms 参数还可以传 Dictionary<string, object> + + sql语法条件 + 参数 + + 使用 and 拼接两个 lambda 表达式