Update codefirst

This commit is contained in:
sunkaixuan
2023-04-14 19:10:04 +08:00
parent fd347a1113
commit d84e6155b6

View File

@@ -419,7 +419,7 @@ namespace SqlSugar
this.Context.DbMaintenance.RenameColumn(tableName, item.OldDbColumnName, item.DbColumnName); this.Context.DbMaintenance.RenameColumn(tableName, item.OldDbColumnName, item.DbColumnName);
isChange = true; isChange = true;
} }
var isAddPrimaryKey = false;
foreach (var item in entityColumns) foreach (var item in entityColumns)
{ {
var dbColumn = dbColumns.FirstOrDefault(dc => dc.DbColumnName.Equals(item.DbColumnName, StringComparison.CurrentCultureIgnoreCase)); var dbColumn = dbColumns.FirstOrDefault(dc => dc.DbColumnName.Equals(item.DbColumnName, StringComparison.CurrentCultureIgnoreCase));
@@ -431,6 +431,7 @@ namespace SqlSugar
var isAdd = item.IsPrimarykey; var isAdd = item.IsPrimarykey;
if (isAdd) if (isAdd)
{ {
isAddPrimaryKey = true;
this.Context.DbMaintenance.AddPrimaryKey(tableName, item.DbColumnName); this.Context.DbMaintenance.AddPrimaryKey(tableName, item.DbColumnName);
} }
else else
@@ -443,7 +444,7 @@ namespace SqlSugar
ChangeKey(entityInfo, tableName, item); ChangeKey(entityInfo, tableName, item);
} }
} }
if (entityColumns.Count(it => it.IsPrimarykey)==1&&dbColumns.Count(it => it.IsPrimarykey) ==0) if (isAddPrimaryKey==false&&entityColumns.Count(it => it.IsPrimarykey)==1&&dbColumns.Count(it => it.IsPrimarykey) ==0)
{ {
var addPk=entityColumns.First(it => it.IsPrimarykey); var addPk=entityColumns.First(it => it.IsPrimarykey);
this.Context.DbMaintenance.AddPrimaryKey(tableName, addPk.DbColumnName); this.Context.DbMaintenance.AddPrimaryKey(tableName, addPk.DbColumnName);