我有一个实体框架6代码优先项目。我删除了我的数据库,并希望从头开始重新创建它。当我运行update-database时,一些迁移无法运行。之后会导致错误,因为数据库未处于预期状态。EF 6代码优先迁移跳过
这是跳过第一迁移:
using System.Data.Entity.Migrations; public partial class add_ConversationEntry_Type : DbMigration { public override void Up() { AddColumn("dbo.ConversationEntry", "Type", c => c.String(nullable: false)); } public override void Down() { DropColumn("dbo.ConversationEntry", "Type"); } }
看起来标准。它从DbMigration继承而来,没有什么奇怪的。接下来的3也会被跳过,它们都会影响dbo.ConversationEntry表。
With update-datebase -verbose它显示'应用显式迁移:'并列出了迁移,并且列表中缺少这些迁移。
我已经验证这些也在项目文件中。 update-database在哪里获取迁移列表? 为什么有些人会被跳过?