如何强制EF代码首先忽略创建现有视图?

时间:2013-02-14 17:13:26

标签: c# entity-framework ef-code-first

我的现有数据库中有View,完全由 EF-CodeFirst 创建,现在我添加了View的{​​{1}}但是当我运行我的应用程序时,会抛出一个异常Entity。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

对正在发生的事情的说明:您收到此错误,因为数据库已经有一个名为“View”的对象(视图或表格等)和带有迁移的EF-Code First试图再次创造它。

运行应用程序时,EF Code First会在数据库中查找dbo .__ MigrationHistory表(通常位于系统表中)。此表记录了已运行的迁移。查看此表以查看迁移是否正在创建并正确填充它。

为您解答:
确保首先正确使用迁移和EF代码。如果可以,请尝试删除现有的视图(或表),然后让EF再次创建它。此时,如果您正确设置了迁移,则迁移表应使用迁移“升级”自身,并在MigrationHistory表中包含该条目。