CodeFirst性能优化

This commit is contained in:
sunkaixuan 2025-04-18 15:50:34 +08:00
parent 28aa0b8e8a
commit 5cb0a2c0ab

View File

@ -676,17 +676,20 @@ namespace SqlSugar
{ {
var db = this.Context; var db = this.Context;
var columns = entity.Columns.Where(it => it.IsIgnore == false).ToList(); var columns = entity.Columns.Where(it => it.IsIgnore == false).ToList();
var dbColumn = db.DbMaintenance.GetColumnInfosByTableName(entity.DbTableName,false);
foreach (var item in columns) foreach (var item in columns)
{ {
if (item.ColumnDescription != null) if (item.ColumnDescription != null)
{ {
//column remak //column remak
if (db.DbMaintenance.IsAnyColumnRemark(item.DbColumnName, item.DbTableName)) if (db.DbMaintenance.IsAnyColumnRemark(item.DbColumnName, item.DbTableName))
{
if (!dbColumn.Any(it => it.DbColumnName == item.DbColumnName && it.ColumnDescription == item.ColumnDescription))
{ {
db.DbMaintenance.DeleteColumnRemark(item.DbColumnName, item.DbTableName); db.DbMaintenance.DeleteColumnRemark(item.DbColumnName, item.DbTableName);
db.DbMaintenance.AddColumnRemark(item.DbColumnName, item.DbTableName, item.ColumnDescription); db.DbMaintenance.AddColumnRemark(item.DbColumnName, item.DbTableName, item.ColumnDescription);
} }
}
else else
{ {
db.DbMaintenance.AddColumnRemark(item.DbColumnName, item.DbTableName, item.ColumnDescription); db.DbMaintenance.AddColumnRemark(item.DbColumnName, item.DbTableName, item.ColumnDescription);