【问题标题】:Using Entity Framework Code First in production best practices在生产最佳实践中使用 Entity Framework Code First
【发布时间】:2011-12-07 15:07:45
【问题描述】:

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

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

那么有什么可靠的解决方案吗?

【问题讨论】:

  • 这是一个很好的集成测试候选。

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


【解决方案1】:

(对不起我的英语不好)

也可以避免异常调用Database.SetInitializer<YOUR_DBCONTEXT>(null);

执行此操作的“官方”方式称为“代码优先迁移”,ADO.NET 团队最近发布了第一个测试版:http://blogs.msdn.com/b/adonet/archive/2011/11/29/code-first-migrations-beta-1-with-magic-walkthrough-automatic-migrations.aspx

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-11-11
    • 2022-01-11
    • 1970-01-01
    • 2012-04-20
    • 1970-01-01
    • 1970-01-01
    • 2014-09-01
    • 1970-01-01
    相关资源
    最近更新 更多