Add db.DbMain.IsPrimaryKey(+2)

This commit is contained in:
sunkaixuan
2022-08-01 15:48:03 +08:00
parent d446d4e4dd
commit 851879a58b
2 changed files with 11 additions and 0 deletions

View File

@@ -106,6 +106,16 @@ namespace SqlSugar
var result=columns.Any(it => it.IsPrimarykey == true && it.DbColumnName.Equals(columnName, StringComparison.CurrentCultureIgnoreCase));
return result;
}
public virtual bool IsPrimaryKey(string tableName, string columnName,bool isCache=true)
{
columnName = this.SqlBuilder.GetNoTranslationColumnName(columnName);
var isAny = IsAnyTable(tableName, isCache);
Check.Exception(!isAny, string.Format("Table {0} does not exist", tableName));
var columns = GetColumnInfosByTableName(tableName,isCache);
if (columns.IsNullOrEmpty()) return false;
var result = columns.Any(it => it.IsPrimarykey == true && it.DbColumnName.Equals(columnName, StringComparison.CurrentCultureIgnoreCase));
return result;
}
public virtual bool IsIdentity(string tableName, string columnName)
{
columnName = this.SqlBuilder.GetNoTranslationColumnName(columnName);

View File

@@ -21,6 +21,7 @@ namespace SqlSugar
bool IsAnyTable(string tableName, bool isCache = true);
bool IsAnyColumn(string tableName, string column, bool isCache = true);
bool IsPrimaryKey(string tableName, string column);
bool IsPrimaryKey(string tableName, string column,bool isCache=true);
bool IsIdentity(string tableName, string column);
bool IsAnyConstraint(string ConstraintName);
bool IsAnySystemTablePermissions();