我的现有数据库中有View
,完全由 EF-CodeFirst 创建,现在我添加了View
的{{1}}但是当我运行我的应用程序时,会抛出一个异常Entity
。我该如何解决这个问题?
答案 0 :(得分:1)
对正在发生的事情的说明:您收到此错误,因为数据库已经有一个名为“View”的对象(视图或表格等)和带有迁移的EF-Code First试图再次创造它。
运行应用程序时,EF Code First会在数据库中查找dbo .__ MigrationHistory表(通常位于系统表中)。此表记录了已运行的迁移。查看此表以查看迁移是否正在创建并正确填充它。
为您解答:
确保首先正确使用迁移和EF代码。如果可以,请尝试删除现有的视图(或表),然后让EF再次创建它。此时,如果您正确设置了迁移,则迁移表应使用迁移“升级”自身,并在MigrationHistory表中包含该条目。