Customization GetColumnInfosByTableName

This commit is contained in:
sunkaixuan 2024-03-01 12:49:27 +08:00
parent 2800f2483f
commit a55dbf1656
3 changed files with 13 additions and 1 deletions

View File

@ -63,6 +63,17 @@ namespace SqlSugar
}
return result;
}
public List<DbColumnInfo> GetColumnInfosByTableName(string tableName, 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.GetColumnInfosByTableName(tableName,false);
return result;
}
public virtual List<DbColumnInfo> GetColumnInfosByTableName(string tableName, bool isCache = true)
{
if (string.IsNullOrEmpty(tableName)) return new List<DbColumnInfo>();

View File

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

View File

@ -2,7 +2,7 @@
<package >
<metadata>
<id>SqlSugar</id>
<version>5.1.4.143</version>
<version>5.1.4.144-preview11</version>
<title>.Net Framework 安装此版本, 5.0.3.3-max 最低要求 .Net Framework 4.6 | 5.0.0.2-5.0.3.2 最低要求 .Net Framework 4.5 | 4.0-4.9.11 最低要求 .Net Framework 4.0+ .NET ORM </title>
<authors>sun kaixuan</authors>
<owners>landa</owners>