我在完全由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. 如何强制wget覆盖现有文件忽略时间戳?
- 3. 如何强制Visual Studio忽略'System.StackOverflowException'?
- 4. 如何强制StyleCop忽略文件?
- 5. 强制Laravel忽略异常
- 6. 强制IE10忽略javascript
- 7. 强制忽略由NPM /纱
- 8. 从现有视图创建视图
- 9. 如何强制视觉studion忽略所有其他断点,除了一个
- 10. mysqldump忽略表不会忽略视图
- 11. 视图忽略contentBinding
- 12. 如何强制控制忽略Silverlight中的任何GUI事件
- 13. 如何在Razor视图中忽略DivideByZeroException
- 14. 制作忽略现有规则
- 15. 在创建强类型视图时,MVC.NET中的“添加视图...”是否会忽略某个属性?
- 16. 在SQL Server中创建视图时忽略依赖关系
- 17. 当视图被忽略时,呈现视图会抛出EXC_BAD_ACCESS
- 18. 如何强制EclipseLink为InheritanceType.JOINED策略中的子类创建列?
- 19. 如何忽视或忽略为测试
- 20. 强制验证忽略PHP文件?
- 21. 强制DATABASE ALTER忽略错误
- 22. 强制SUMPRODUCT忽略文本值
- 23. 强制忽略重复的符号?
- 24. 强制jaxb unmarshaller忽略html标记
- 25. 强制GCC忽略某些标志?
- 26. 强制逗号格式,忽略文化
- 27. 强制sed忽略空白空间
- 28. 强制protobuf-net忽略IEnumerable/ICollection接口
- 29. 强制页面忽略缓存 - ColdFusion
- 30. 通过忽略SEH强制一个coredump
如果您改为创建基于代码的迁移,并用'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