From 1f25df6651afdbc1f39fd1d54085e3ecdc41f82d Mon Sep 17 00:00:00 2001 From: sunkaixuan <610262374@qq.com> Date: Mon, 27 Feb 2023 15:39:15 +0800 Subject: [PATCH] Add db.Ado.MasterSqlQuery --- .../SqlSugar/Abstract/AdoProvider/AdoProvider.cs | 14 ++++++++++++++ Src/Asp.Net/SqlSugar/Interface/IAdo.cs | 2 ++ 2 files changed, 16 insertions(+) diff --git a/Src/Asp.Net/SqlSugar/Abstract/AdoProvider/AdoProvider.cs b/Src/Asp.Net/SqlSugar/Abstract/AdoProvider/AdoProvider.cs index 4918461ff..ec6449470 100644 --- a/Src/Asp.Net/SqlSugar/Abstract/AdoProvider/AdoProvider.cs +++ b/Src/Asp.Net/SqlSugar/Abstract/AdoProvider/AdoProvider.cs @@ -922,6 +922,20 @@ namespace SqlSugar var result = SqlQuery(sql, parameters); return result.Item1; } + public List MasterSqlQuery(string sql, object parameters = null) + { + var oldValue = this.Context.Ado.IsDisableMasterSlaveSeparation; + this.Context.Ado.IsDisableMasterSlaveSeparation = true; + var result = this.Context.Ado.SqlQuery(sql, parameters); + return result; + } + public async Task> MasterSqlQueryAasync(string sql, object parameters = null) + { + var oldValue = this.Context.Ado.IsDisableMasterSlaveSeparation; + this.Context.Ado.IsDisableMasterSlaveSeparation = true; + var result = await this.Context.Ado.SqlQueryAsync(sql, parameters); + return result; + } public virtual List SqlQuery(string sql, List parameters) { if (parameters != null) diff --git a/Src/Asp.Net/SqlSugar/Interface/IAdo.cs b/Src/Asp.Net/SqlSugar/Interface/IAdo.cs index a060240e9..a9edcf5b2 100644 --- a/Src/Asp.Net/SqlSugar/Interface/IAdo.cs +++ b/Src/Asp.Net/SqlSugar/Interface/IAdo.cs @@ -147,6 +147,8 @@ namespace SqlSugar List SqlQuery(string sql, object parameters = null); List SqlQuery(string sql, params SugarParameter[] parameters); List SqlQuery(string sql, List parameters); + Task> MasterSqlQueryAasync(string sql, object parameters = null); + List MasterSqlQuery(string sql, object parameters = null); Task> SqlQueryAsync(string sql, object parameters = null); Task> SqlQueryAsync(string sql, List parameters);