diff --git a/Src/Asp.Net/SqlSugar/Abstract/DbMaintenanceProvider/Methods.cs b/Src/Asp.Net/SqlSugar/Abstract/DbMaintenanceProvider/Methods.cs index ac861cbb0..d95d144e5 100644 --- a/Src/Asp.Net/SqlSugar/Abstract/DbMaintenanceProvider/Methods.cs +++ b/Src/Asp.Net/SqlSugar/Abstract/DbMaintenanceProvider/Methods.cs @@ -86,13 +86,13 @@ namespace SqlSugar if (tables == null) return false; else return tables.Any(it => it.Name.Equals(tableName, StringComparison.CurrentCultureIgnoreCase)); } - public virtual bool IsAnyColumn(string tableName, string columnName) + public virtual bool IsAnyColumn(string tableName, string columnName, bool isCache = true) { columnName = this.SqlBuilder.GetNoTranslationColumnName(columnName); tableName = this.SqlBuilder.GetNoTranslationColumnName(tableName); - var isAny = IsAnyTable(tableName); + var isAny = IsAnyTable(tableName,isCache); Check.Exception(!isAny, string.Format("Table {0} does not exist", tableName)); - var columns = GetColumnInfosByTableName(tableName); + var columns = GetColumnInfosByTableName(tableName,isCache); if (columns.IsNullOrEmpty()) return false; return columns.Any(it => it.DbColumnName.Equals(columnName, StringComparison.CurrentCultureIgnoreCase)); } diff --git a/Src/Asp.Net/SqlSugar/Interface/IDbMaintenance.cs b/Src/Asp.Net/SqlSugar/Interface/IDbMaintenance.cs index b16394655..df81aa01c 100644 --- a/Src/Asp.Net/SqlSugar/Interface/IDbMaintenance.cs +++ b/Src/Asp.Net/SqlSugar/Interface/IDbMaintenance.cs @@ -19,7 +19,7 @@ namespace SqlSugar #region Check bool IsAnyTable(string tableName, bool isCache = true); - bool IsAnyColumn(string tableName, string column); + bool IsAnyColumn(string tableName, string column, bool isCache = true); bool IsPrimaryKey(string tableName, string column); bool IsIdentity(string tableName, string column); bool IsAnyConstraint(string ConstraintName);