asp.net-mvc - 模块化概念, Entity Framework 代码优先,每个模块都有独立的迁移支持

标签 asp.net-mvc entity-framework entity-framework-migrations

我想有一个模块化的 webapp 作为这个例子:

应用核心 :

  • 包含 [dbContext-instance, core-tables, core-data, ...]

  • 应用模块A :
  • 需要 [appCore]
  • 包含 [moduleA-tables, moduleA-data, moduleA-logic, appCore 的使用 ...]

  • 应用模块B :
  • 需要 [appCore, appModuleA]
  • 包含 [moduleB-tables, moduleB-data, moduleB-logic, appCore AND moduleA 的使用 ...]

  • 等等

    实体的动态加载没问题,我解决了这个问题,如下所述:http://romiller.com/2012/03/26/dynamically-building-a-model-with-code-first/

    但是如何在不使用 AutomaticMigrationEnabled = true 的情况下实现每个模块的迁移支持?

    我希望我的问题可以理解。 :-)

    谢谢你。

    最佳答案

    您可以使用:

  • 一个大背景
    声明所有表

  • 或 3 个上下文
  • 核心
  • 仅模块 A
  • 仅模块 B

  • 您甚至可以手动将其他不相关的表添加到数据库中。

    但是,不要出于迁移目的尝试和重叠上下文。 (首选初始化程序)

    出于数据访问目的而重叠的上下文,没问题。 (初始化程序 NULL)

    Search for topic: Bounded Contexts and Entity Framework

    关于asp.net-mvc - 模块化概念, Entity Framework 代码优先,每个模块都有独立的迁移支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11220548/

    相关文章:

    asp.net - 引用类库

    asp.net-mvc - EF代码优先如何在客户端层使用POCO对象

    c# - Entity Framework ,从多个表中获取数据并选择要显示的列

    c# - EF 7(Beta 7)一对一关系

    mysql - EF6 codefirst + MySql 迁移 : type nvarchar(max) not supported

    entity-framework - EntityFramework 代码优先的自定义连接字符串和迁移

    c# - 如何将 SignalR 数据源与 Kendo 网格一起使用

    asp.net-mvc - 具有不同参数名称的 Asp.Net 路由

    c# - 如何使我的字符串属性可为空?

    asp.net-mvc - 我们可以个性化 ASP.NET MVC 5 中角色的 session 超时吗