我在完全由EF-CodeFirst创建现有数据库已经一个View
,现在我已经添加了View
的Entity
但是当我运行我的应用程序,它抛出一个异常说:There is already an object named 'View' in the database
。我应该如何解决这个问题?如何强制EF-CodeFirst忽略创建现有视图?
2
A
回答
1
解释正在发生的事情:
您收到此错误,因为数据库中已经有一个对象(图或表格等)称为“视图”和EF-代码先用迁移正在试图重新创建它。
当您运行应用程序时,EF Code First会在数据库中查找dbo .__ MigrationHistory表(通常位于系统表中)。此表记录了迁移的情况。看看这个表,看看迁移是否创建并正确填充它。
为你解答:
确保你第一次使用正确迁移和EF-代码。如果可以,请尝试删除现有的视图(或表格),然后让EF再次创建它。此时,如果迁移设置正确,则迁移表应该使用迁移“升级”自己,并在MigrationHistory表中包含该条目。
相关问题
- 1. 如何强制视图创建与MySQL?
- 2. 强制Laravel忽略异常
- 3. 强制忽略由NPM /纱
- 4. 如何强制视觉studion忽略所有其他断点,除了一个
- 5. 如何强制控制忽略Silverlight中的任何GUI事件
- 6. 制作忽略现有规则
- 7. 在创建强类型视图时,MVC.NET中的“添加视图...”是否会忽略某个属性?
- 8. 当视图被忽略时,呈现视图会抛出EXC_BAD_ACCESS
- 9. 强制sed忽略空白空间
- 10. 强制页面忽略缓存 - ColdFusion
- 11. 强制忽略重复的符号?
- 12. 强制xmllint忽略糟糕的xmlns
- 13. 强制验证忽略PHP文件?
- 14. 强制逗号格式,忽略文化
- 15. 强制jaxb unmarshaller忽略html标记
- 16. 强制DATABASE ALTER忽略错误
- 17. 强制GCC忽略某些标志?
- 18. 强制SUMPRODUCT忽略文本值
- 19. 通过忽略SEH强制一个coredump
- 20. 如何忽视或忽略为测试
- 21. 创建XSD忽略标签
- 22. 如何在使用标签栏控制器离开视图时忽略视图
- 23. CakePHP 2.4忽略视图
- 24. 如何创建这个定制视图
- 25. 有没有办法强制svcutil.exe忽略SSL证书问题?
- 26. 如何使用原图和缩略图创建视图
- 27. WordPress的主题:强制创建新创建的缩略图大小
- 28. SPDispose忽略属性没有忽视
- 29. 如何强制StyleCop让ReSharper忽略文件?
- 30. 如何强制sql-maven-plugin忽略failling sqls
如果您改为创建基于代码的迁移,并用'Sql'调用创建您的视图(您的视图不能存在于数据库中),将'CreateTable'和所有相关的'AddColumn'调用替换为什么? –
2013-02-14 19:07:36
其你拉迪斯拉夫EntityFramework的神:P;),你能解释我应该怎么做?我不太熟悉EF-CodeFirst中的迁移。 – saber 2013-02-14 19:13:04
您使用自动迁移吗?为了让自己更熟悉迁移,请查看@ZackT在他的评论中提供的链接。 – 2013-02-14 19:18:35