在外部更改数据库时,迁移是否有意义?

时间:2015-06-08 09:20:30

标签: c# entity-framework ef-migrations

我正考虑将迁移与Entity Framework结合使用。问题是其他人,外部同事正在自行更改列,因此迁移不会通过使用update-database对数据库进行任何更改,因为它已经完成了。

在这种情况下使用迁移是否有意义?

1 个答案:

答案 0 :(得分:0)

根据我的经验不是。 DB结构中的手动更改有时会使下一次迁移陷入困境。最好的方法是在您的公司达成协议,该协议将设置如何维护DB的规则。需要遵守此协议,因为如果将应用程序部署到其他环境,您将无法复制手动更改。更糟糕的是,经过一些更改后,您可能根本无法应用最新的迁移(因为数据库快照不适合),这意味着需要进行大量不必要的调查和工作。