我View
在现有的数据库中有一个完全由EF-CodeFirst创建的,现在我添加了View
,Entity
但是当我运行我的应用程序时它会抛出一个异常There is already an object named 'View' in the database
。我应该如何解决这个问题?
问问题
1510 次
1 回答
1
正在发生的事情的解释:
您收到此错误是因为数据库已经有一个名为“View”的对象(视图或表等),并且带有迁移的 EF-Code First 正在尝试再次创建它。
运行应用程序时,EF Code First 在数据库中查找 dbo.__MigrationHistory 表(通常在系统表中找到)。此表跟踪已运行的迁移。查看此表以查看迁移是否正在创建它并正确填充它。
为您解答:
确保您首先正确使用迁移和 EF 代码。如果可以,请尝试删除现有视图(或表)并让 EF 再次创建它。此时,如果您正确设置了迁移,您的迁移表应该使用迁移“升级”自身,并将该条目放在 MigrationHistory 表中。
于 2013-02-14T17:44:05.410 回答