模块化概念首先是实体框架代码,每个模块都有自包含的迁移支持

时间:2012-06-27 06:26:47

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

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

appCore

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

appModuleA

  • 需要[appCore]

  • 包含[moduleA-tables,moduleA-data,moduleA-logic,appCore的使用...]

appModuleB

  • 需要[appCore,appModuleA]

  • 包含[moduleB-tables,moduleB-data,moduleB-logic,appCore和moduleA的用法...]

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

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

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

谢谢。

1 个答案:

答案 0 :(得分:1)

您可以使用:

  • 一个大背景
    宣布所有表格

或3个上下文

  • CORE
  • 仅限MODULE
  • 仅限模块B

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

然而,不要尝试和OVERLAP上下文用于移民目的。 (首选初始化程序)

为了数据访问目的重叠的上下文,没问题。 (Initializer NUll)

  

搜索主题:有界上下文和实体框架