Update CodeFirst

This commit is contained in:
sunkaixuan
2025-09-29 13:27:18 +08:00
parent 193903bd9e
commit 96c7a45e41

View File

@@ -207,6 +207,7 @@ namespace SqlSugar
#region Core Logic
private void GetDifferenceTables(TableDifferenceProvider result, Type type)
{
var isCreate = false;
var tempTableName = "TempDiff" + DateTime.Now.ToString("yyMMssHHmmssfff");
var oldTableName = this.Context.EntityMaintenance.GetEntityInfo(type).DbTableName;
var db = new SqlSugarProvider(UtilMethods.CopyConfig(this.Context.CurrentConnectionConfig));
@@ -224,6 +225,7 @@ namespace SqlSugar
var codeFirst=db.CodeFirst;
codeFirst.SetStringDefaultLength(this.DefultLength);
codeFirst.InitTables(type);
isCreate = true;
var tables = db.DbMaintenance.GetTableInfoList(false);
var oldTableInfo = tables.FirstOrDefault(it=>it.Name.EqualCase(oldTableName));
var newTableInfo = tables.FirstOrDefault(it => it.Name.EqualCase(oldTableName));
@@ -248,7 +250,10 @@ namespace SqlSugar
}
finally
{
db.DbMaintenance.DropTable(tempTableName);
if (isCreate)
{
db.DbMaintenance.DropTable(tempTableName);
}
}
}
protected virtual void Execute(Type entityType,EntityInfo entityInfo)