Add customized GetTableInfoList

This commit is contained in:
sunkaixuan 2024-03-01 12:26:02 +08:00
parent 2154ea96f3
commit 38b6a979ba
3 changed files with 13 additions and 1 deletions

View File

@ -37,6 +37,17 @@ namespace SqlSugar
}
return result;
}
public List<DbTableInfo> GetTableInfoList(Func<DbType,string, string> getChangeSqlFunc)
{
var db=this.Context.CopyNew();
db.Aop.OnExecutingChangeSql = (sql, pars) =>
{
sql= getChangeSqlFunc(this.Context.CurrentConnectionConfig.DbType, sql);
return new KeyValuePair<string, SugarParameter[]>(sql,pars);
};
var result= db.DbMaintenance.GetTableInfoList(false);
return result;
}
public virtual List<DbTableInfo> GetTableInfoList(bool isCache = true)
{
string cacheKey = "DbMaintenanceProvider.GetTableInfoList"+this.Context.CurrentConnectionConfig.ConfigId;

View File

@ -13,6 +13,7 @@ namespace SqlSugar
List<string> GetDataBaseList();
List<DbTableInfo> GetViewInfoList(bool isCache=true);
List<DbTableInfo> GetTableInfoList(bool isCache=true);
List<DbTableInfo> GetTableInfoList(Func<DbType, string, string> getChangeSqlFunc);
List<DbColumnInfo> GetColumnInfosByTableName(string tableName,bool isCache=true);
List<string> GetIsIdentities(string tableName);
List<string> GetPrimaries(string tableName);

View File

@ -2,7 +2,7 @@
<package >
<metadata>
<id>SqlSugarCore</id>
<version>5.1.4.143</version>
<version>5.1.4.144-preview10</version>
<authors>sunkaixuan</authors>
<owners>果糖大数据科技</owners>
<licenseUrl>http://www.apache.org/licenses/LICENSE-2.0.html</licenseUrl>