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);