在生产最佳实践中首先使用实体​​框架代码

时间:2011-12-07 15:07:45

标签: .net entity-framework ef-code-first

我开始编写大型ASP.NET MVC应用程序,并且我计划使用EF代码第一种方法进行数据库交互,但是当应用程序的某些部分准备好并且我面临更改问题时,我应该做什么数据库结构略有?

EF代码 - 首先需要在每次模型更改时创建数据库,或者由于“模型兼容性无法检查因为...”异常而失败,我知道避免这种情况的唯一方法是从约定中排除元数据检查,但是我相信这不是一个好选择。

那么有没有强大的解决方案?

1 个答案:

答案 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