我最近从.edmx切换到Code First,我正在尝试实施迁移。在DbMigration CreateTable
函数中调用Up()
之前,是否可以确定表是否存在?我有一个初始迁移集来创建表,但现有数据库不应该应用这个初始迁移。
我正在使用EF 6.1和.Net 4.6
答案 0 :(得分:0)
如果您的数据库等于初始迁移,请执行以下命令:
Update-Database -Script -IgnoreChanges -SourceMigration: $InitialDatabase
之后每次新的迁移执行:
Update-Database -Script -SourceMigration: $InitialDatabase
此命令将检查每次迁移是否已应用于数据库,如果是,则不会再次应用它。因此,无论哪个状态是数据库,生成的迁移脚本都将起作用。