From 5cb0a2c0ab3c236816362636143decbdfd068a3a Mon Sep 17 00:00:00 2001 From: sunkaixuan <610262374@qq.com> Date: Fri, 18 Apr 2025 15:50:34 +0800 Subject: [PATCH] =?UTF-8?q?CodeFirst=E6=80=A7=E8=83=BD=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SqlSugar/Abstract/DbMaintenanceProvider/Methods.cs | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/Src/Asp.NetCore2/SqlSugar/Abstract/DbMaintenanceProvider/Methods.cs b/Src/Asp.NetCore2/SqlSugar/Abstract/DbMaintenanceProvider/Methods.cs index e7c88b586..0a5bfb2d8 100644 --- a/Src/Asp.NetCore2/SqlSugar/Abstract/DbMaintenanceProvider/Methods.cs +++ b/Src/Asp.NetCore2/SqlSugar/Abstract/DbMaintenanceProvider/Methods.cs @@ -676,7 +676,7 @@ namespace SqlSugar { var db = this.Context; var columns = entity.Columns.Where(it => it.IsIgnore == false).ToList(); - + var dbColumn = db.DbMaintenance.GetColumnInfosByTableName(entity.DbTableName,false); foreach (var item in columns) { if (item.ColumnDescription != null) @@ -684,8 +684,11 @@ namespace SqlSugar //column remak if (db.DbMaintenance.IsAnyColumnRemark(item.DbColumnName, item.DbTableName)) { - db.DbMaintenance.DeleteColumnRemark(item.DbColumnName, item.DbTableName); - db.DbMaintenance.AddColumnRemark(item.DbColumnName, item.DbTableName, item.ColumnDescription); + if (!dbColumn.Any(it => it.DbColumnName == item.DbColumnName && it.ColumnDescription == item.ColumnDescription)) + { + db.DbMaintenance.DeleteColumnRemark(item.DbColumnName, item.DbTableName); + db.DbMaintenance.AddColumnRemark(item.DbColumnName, item.DbTableName, item.ColumnDescription); + } } else {