实体框架 – 在代码第一实体框架中手动编辑数据库

前端之家收集整理的这篇文章主要介绍了实体框架 – 在代码第一实体框架中手动编辑数据库前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我已经尝试使用MVC 3中的EF 4.1(代码第一).我正在考虑应用程序何时需要更改.我测试了几个场景.我喜欢在模型(我的POCO)更改时手动编辑数据库的想法.

ASP.NET错误当我更改模型:

“自从创建数据库以来,支持”CTCMContext“上下文的模型已经改变,可以手动删除/更新数据库…”

现在,它说我可以“手动更新数据库”,但是我仍然得到相同的错误.我错过了一些东西!!

编辑

这是否与EF的模型哈希生成有关?

解决方法

我也有一些斗争.我发现当您让EF为您创建一个名为dbo.EdmMetadata的表创建数据库时,这就是EF如何跟踪模型的状态.我发现如果您在数据库初始创建后删除此表,您将把事情放入“手动模式”,您现在可以从数据库手动添加/删除列,表等,而EF不会抛出您的错误正在看.

然而,如果您想在更改模型时继续使用EF更新数据库,则需要根据您想要发生的行为创建并调用DropCreateDatabaseIfModelChangesDropCreateDatabaseAlways继承的ContextInitializer类.

原文链接:https://www.f2er.com/mssql/75626.html

猜你在找的MsSQL相关文章