4
4

1 回答 1

2

我一直有同样的问题。在我们的案例中,我们基于现有数据库对代码优先设计进行了逆向工程。新数据库正在对其设计进行改进。

通常在修改数据库结构时,我会删除数据库,然后由代码重新生成它。

这一切都非常好,直到您开始迁移数据,然后再稍微改变结构(一切仍在开发中)

所以在开发过程中丢弃/重新创建成为一个巨大的痛苦。

我为解决此问题所做的只是删除表dbo.__MigrationHistory中由代码优先实现创建的条目。此行包含模型的散列版本,据我了解,当您启动应用程序时会检查它。

可能是也可能不是正确的事情,尽管在开发过程中这对我来说很有意义:)

于 2013-10-22T20:08:12.343 回答