mirror of
https://gitee.com/dotnetchina/SqlSugar.git
synced 2025-07-15 05:13:27 +08:00
Update Core
This commit is contained in:
parent
d1f2310dc3
commit
5c516c91e8
@ -2,7 +2,7 @@
|
||||
<package >
|
||||
<metadata>
|
||||
<id>sqlSugar</id>
|
||||
<version>4.2.1.3</version>
|
||||
<version>4.2.1.5</version>
|
||||
<title>SqlSugar SqlServer ORM</title>
|
||||
<authors>sun kaixuan</authors>
|
||||
<owners>landa</owners>
|
||||
|
@ -10,8 +10,9 @@ namespace SqlSugar
|
||||
#region DML
|
||||
public virtual List<DbTableInfo> GetViewInfoList()
|
||||
{
|
||||
string key = "DbMaintenanceProvider.GetViewInfoList";
|
||||
var result = GetListOrCache<DbTableInfo>(key, this.GetViewInfoListSql);
|
||||
string cacheKey = "DbMaintenanceProvider.GetViewInfoList";
|
||||
cacheKey = GetCacheKey(cacheKey);
|
||||
var result = GetListOrCache<DbTableInfo>(cacheKey, this.GetViewInfoListSql);
|
||||
foreach (var item in result)
|
||||
{
|
||||
item.DbObjectType = DbObjectType.View;
|
||||
@ -20,8 +21,9 @@ namespace SqlSugar
|
||||
}
|
||||
public virtual List<DbTableInfo> GetTableInfoList()
|
||||
{
|
||||
string key = "DbMaintenanceProvider.GetTableInfoList";
|
||||
var result = GetListOrCache<DbTableInfo>(key, this.GetTableInfoListSql);
|
||||
string cacheKey = "DbMaintenanceProvider.GetTableInfoList";
|
||||
cacheKey = GetCacheKey(cacheKey);
|
||||
var result = GetListOrCache<DbTableInfo>(cacheKey, this.GetTableInfoListSql);
|
||||
foreach (var item in result)
|
||||
{
|
||||
item.DbObjectType = DbObjectType.Table;
|
||||
@ -31,12 +33,14 @@ namespace SqlSugar
|
||||
public virtual List<DbColumnInfo> GetColumnInfosByTableName(string tableName)
|
||||
{
|
||||
if (string.IsNullOrEmpty(tableName)) return new List<DbColumnInfo>();
|
||||
string key = "DbMaintenanceProvider.GetColumnInfosByTableName." +this.SqlBuilder.GetNoTranslationColumnName(tableName).ToLower();
|
||||
return GetListOrCache<DbColumnInfo>(key, string.Format(this.GetColumnInfosByTableNameSql, tableName));
|
||||
string cacheKey = "DbMaintenanceProvider.GetColumnInfosByTableName." + this.SqlBuilder.GetNoTranslationColumnName(tableName).ToLower();
|
||||
cacheKey = GetCacheKey(cacheKey);
|
||||
return GetListOrCache<DbColumnInfo>(cacheKey, string.Format(this.GetColumnInfosByTableNameSql, tableName));
|
||||
}
|
||||
public virtual List<string> GetIsIdentities(string tableName)
|
||||
{
|
||||
string cacheKey = "DbMaintenanceProvider.GetIsIdentities" + this.SqlBuilder.GetNoTranslationColumnName(tableName).ToLower();
|
||||
cacheKey = GetCacheKey(cacheKey);
|
||||
return this.Context.RewritableMethods.GetCacheInstance<List<string>>().Func(cacheKey,
|
||||
(cm, key) =>
|
||||
{
|
||||
@ -51,6 +55,7 @@ namespace SqlSugar
|
||||
public virtual List<string> GetPrimaries(string tableName)
|
||||
{
|
||||
string cacheKey = "DbMaintenanceProvider.GetPrimaries" + this.SqlBuilder.GetNoTranslationColumnName(tableName).ToLower();
|
||||
cacheKey = GetCacheKey(cacheKey);
|
||||
return this.Context.RewritableMethods.GetCacheInstance<List<string>>().Func(cacheKey,
|
||||
(cm, key) =>
|
||||
{
|
||||
@ -107,11 +112,11 @@ namespace SqlSugar
|
||||
public virtual bool IsAnySystemTablePermissions()
|
||||
{
|
||||
string sql = this.CheckSystemTablePermissionsSql;
|
||||
this.Context.Ado.CheckConnection();
|
||||
try
|
||||
{
|
||||
var oldIsEnableLog = this.Context.Ado.IsEnableLogEvent;
|
||||
this.Context.Ado.IsEnableLogEvent = false;
|
||||
this.Context.Ado.CheckConnection();
|
||||
this.Context.Ado.ExecuteCommand(sql);
|
||||
this.Context.Ado.IsEnableLogEvent = oldIsEnableLog;
|
||||
return true;
|
||||
@ -267,6 +272,10 @@ namespace SqlSugar
|
||||
string result = string.Format(this.AlterColumnToTableSql, tableName, columnName, dataType, dataSize, nullType, primaryKey, identity);
|
||||
return result;
|
||||
}
|
||||
protected virtual string GetCacheKey(string cacheKey)
|
||||
{
|
||||
return this.Context.CurrentConnectionConfig.DbType + "." + this.Context.Ado.Connection.Database +"."+ cacheKey;
|
||||
}
|
||||
#endregion
|
||||
}
|
||||
}
|
||||
|
@ -17,5 +17,5 @@ using System.Runtime.InteropServices;
|
||||
|
||||
// The following GUID is for the ID of the typelib if this project is exposed to COM
|
||||
[assembly: Guid("1c022a5c-4e4d-4026-a8a3-f659b9740a1a")]
|
||||
[assembly: AssemblyVersion("4.2.1.1")]
|
||||
[assembly: AssemblyFileVersion("4.2.1.1")]
|
||||
[assembly: AssemblyVersion("4.2.1.5")]
|
||||
[assembly: AssemblyFileVersion("4.2.1.5")]
|
||||
|
@ -168,6 +168,7 @@ namespace SqlSugar
|
||||
public override List<DbColumnInfo> GetColumnInfosByTableName(string tableName)
|
||||
{
|
||||
string cacheKey = "DbMaintenanceProvider.GetColumnInfosByTableName." + this.SqlBuilder.GetNoTranslationColumnName(tableName).ToLower();
|
||||
cacheKey = GetCacheKey(cacheKey);
|
||||
return this.Context.RewritableMethods.GetCacheInstance<List<DbColumnInfo>>().Func(cacheKey,
|
||||
(cm, key) =>
|
||||
{
|
||||
|
@ -2,7 +2,7 @@
|
||||
<package >
|
||||
<metadata>
|
||||
<id>sqlSugarCore</id>
|
||||
<version>4.2.1.1</version>
|
||||
<version>4.2.1.5</version>
|
||||
<authors>sunkaixuan</authors>
|
||||
<owners>Landa</owners>
|
||||
<licenseUrl>http://www.apache.org/licenses/LICENSE-2.0.html</licenseUrl>
|
||||
|
Loading…
Reference in New Issue
Block a user