From 2800f2483fb6ed9b1dc41d1e11da4885dfb82c7b Mon Sep 17 00:00:00 2001 From: sunkaixuan <610262374@qq.com> Date: Fri, 1 Mar 2024 12:43:50 +0800 Subject: [PATCH] Synchronization code --- .../Abstract/DbMaintenanceProvider/Methods.cs | 11 +++++++++++ Src/Asp.Net/SqlSugar/Interface/IDbMaintenance.cs | 1 + 2 files changed, 12 insertions(+) diff --git a/Src/Asp.Net/SqlSugar/Abstract/DbMaintenanceProvider/Methods.cs b/Src/Asp.Net/SqlSugar/Abstract/DbMaintenanceProvider/Methods.cs index 803721263..dce496c3c 100644 --- a/Src/Asp.Net/SqlSugar/Abstract/DbMaintenanceProvider/Methods.cs +++ b/Src/Asp.Net/SqlSugar/Abstract/DbMaintenanceProvider/Methods.cs @@ -37,6 +37,17 @@ namespace SqlSugar } return result; } + public List GetTableInfoList(Func getChangeSqlFunc) + { + var db=this.Context.CopyNew(); + db.Aop.OnExecutingChangeSql = (sql, pars) => + { + sql= getChangeSqlFunc(this.Context.CurrentConnectionConfig.DbType, sql); + return new KeyValuePair(sql,pars); + }; + var result= db.DbMaintenance.GetTableInfoList(false); + return result; + } public virtual List GetTableInfoList(bool isCache = true) { string cacheKey = "DbMaintenanceProvider.GetTableInfoList"+this.Context.CurrentConnectionConfig.ConfigId; diff --git a/Src/Asp.Net/SqlSugar/Interface/IDbMaintenance.cs b/Src/Asp.Net/SqlSugar/Interface/IDbMaintenance.cs index 0d95f5686..7ca900cf3 100644 --- a/Src/Asp.Net/SqlSugar/Interface/IDbMaintenance.cs +++ b/Src/Asp.Net/SqlSugar/Interface/IDbMaintenance.cs @@ -13,6 +13,7 @@ namespace SqlSugar List GetDataBaseList(); List GetViewInfoList(bool isCache=true); List GetTableInfoList(bool isCache=true); + List GetTableInfoList(Func getChangeSqlFunc); List GetColumnInfosByTableName(string tableName,bool isCache=true); List GetIsIdentities(string tableName); List GetPrimaries(string tableName);