我开始编写大型ASP.NET MVC应用程序,并且我计划使用EF代码第一种方法进行数据库交互,但是当应用程序的某些部分准备好并且我面临更改问题时,我应该做什么数据库结构略有?
EF代码 - 首先需要在每次模型更改时创建数据库,或者由于“模型兼容性无法检查因为...”异常而失败,我知道避免这种情况的唯一方法是从约定中排除元数据检查,但是我相信这不是一个好选择。
那么有没有强大的解决方案?
答案 0 :(得分:1)
(抱歉我的英语不好)
您还可以避免调用Database.SetInitializer<YOUR_DBCONTEXT>(null);
执行此操作的“官方”方式称为“Code First Migrations”,ADO.NET团队最近发布了第一个测试版:http://blogs.msdn.com/b/adonet/archive/2011/11/29/code-first-migrations-beta-1-with-magic-walkthrough-automatic-migrations.aspx