C# 实体框架,成功应用所有迁移后缺少许多更改,
C# 实体框架,成功应用所有迁移后缺少许多更改,,c#,sql-server,entity-framework,entity-framework-migrations,C#,Sql Server,Entity Framework,Entity Framework Migrations,get migrations显示了我所有迁移的完整列表,但只有一半迁移记录在_MigrationHistory中,数据库对这一半迁移进行了更改。没有错误,所有迁移都已成功应用 问题出现在应用迁移时,迁移时必须手动添加int-to-float更改 Sql(“ALTER TABLE xxx DROP CONSTRAINT DF_uuuutbl_uuoprtn_uuuoprtn_uu6497e884”)。 ef的此类行为是否有任何可能的原因,是否有任何调试方法? 谢谢生成一个脚本,看看为什么没有应用
get migrations
显示了我所有迁移的完整列表,但只有一半迁移记录在_MigrationHistory中,数据库对这一半迁移进行了更改。没有错误,所有迁移都已成功应用
问题出现在应用迁移时,迁移时必须手动添加int-to-float更改
Sql(“ALTER TABLE xxx DROP CONSTRAINT DF_uuuutbl_uuoprtn_uuuoprtn_uu6497e884”)代码>。
ef的此类行为是否有任何可能的原因,是否有任何调试方法?
谢谢生成一个脚本,看看为什么没有应用缺少的脚本:更新数据库-script-SourceMigration$InitialDatabase
,但我尝试了-verbose,它们还可以。@SteveGreene我尝试了更新数据库-script-SourceMigration$InitialDatabase
,但直到最后一次迁移的脚本仍然存在,但实际应用的只有一半。每次迁移都应该有一段代码,1)检查_MigrationHistory(如果已应用),2)如果未应用,则运行迁移代码,3)将记录插入_MigrationHistory(表示已应用)。因此,请查找一个尚未应用的,并查看原因或在SQLServerManagementStudio中运行它。