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 表达式