diff --git a/Src/Asp.NetCore2/SqlSugar/Abstract/DbMaintenanceProvider/Methods.cs b/Src/Asp.NetCore2/SqlSugar/Abstract/DbMaintenanceProvider/Methods.cs index dce496c3c..5e0d7b3f4 100644 --- a/Src/Asp.NetCore2/SqlSugar/Abstract/DbMaintenanceProvider/Methods.cs +++ b/Src/Asp.NetCore2/SqlSugar/Abstract/DbMaintenanceProvider/Methods.cs @@ -63,6 +63,17 @@ namespace SqlSugar } return result; } + public List GetColumnInfosByTableName(string tableName, 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.GetColumnInfosByTableName(tableName,false); + return result; + } public virtual List GetColumnInfosByTableName(string tableName, bool isCache = true) { if (string.IsNullOrEmpty(tableName)) return new List(); diff --git a/Src/Asp.NetCore2/SqlSugar/Interface/IDbMaintenance.cs b/Src/Asp.NetCore2/SqlSugar/Interface/IDbMaintenance.cs index 7ca900cf3..8fcf26c39 100644 --- a/Src/Asp.NetCore2/SqlSugar/Interface/IDbMaintenance.cs +++ b/Src/Asp.NetCore2/SqlSugar/Interface/IDbMaintenance.cs @@ -15,6 +15,7 @@ namespace SqlSugar List GetTableInfoList(bool isCache=true); List GetTableInfoList(Func getChangeSqlFunc); List GetColumnInfosByTableName(string tableName,bool isCache=true); + List GetColumnInfosByTableName(string tableName, Func getChangeSqlFunc); List GetIsIdentities(string tableName); List GetPrimaries(string tableName); List GetProcList(string dbName);