【发布时间】:2015-04-22 12:13:51
【问题描述】:
我正在使用 Entity Framework 6 并且正在使用迁移。我已经使用初始迁移创建了数据库。现在我已经对模型进行了更改,上下文也发生了变化,我想更新数据库但是......
当我尝试再次运行Database-Update 命令时,种子也在运行,这会由于再次插入一些数据而带来错误。
那么,如何在不运行种子方法的情况下运行Update-Database 命令?
很难相信 EF 没有像 -No-Seed 这样的简单选项。我几乎与其他 ORM 一样安全。
【问题讨论】:
-
你使用的是
AddOrUpdate扩展方法吗? -
不,我没有使用
AddOrUpdate进行所有种子插入,除了原始的 slq 脚本。 -
同意,这是缺失的,并不是因为我们做错了什么,EF 的 update-database 命令只是缺少一个 [no-seed] 参数。有时我想通过不需要重新播种数据的迁移来匆忙通过 3 或 4 个环境。我们的种子方法可能需要 2-3 分钟才能针对我们的远程数据库运行。 : (
标签: c# .net entity-framework migration database-migration