执行EF迁移时确定表是否存在

时间:2015-11-05 20:21:04

标签: c# .net entity-framework

我最近从.edmx切换到Code First,我正在尝试实施迁移。在DbMigration CreateTable函数中调用Up()之前,是否可以确定表是否存在?我有一个初始迁移集来创建表,但现有数据库不应该应用这个初始迁移。

我正在使用EF 6.1和.Net 4.6

1 个答案:

答案 0 :(得分:0)

如果您的数据库等于初始迁移,请执行以下命令:

Update-Database -Script -IgnoreChanges -SourceMigration: $InitialDatabase

之后每次新的迁移执行:

Update-Database -Script -SourceMigration: $InitialDatabase

此命令将检查每次迁移是否已应用于数据库,如果是,则不会再次应用它。因此,无论哪个状态是数据库,生成的迁移脚本都将起作用。