3

我想有一个模块化的 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 的情况下实现每个模块的迁移支持?

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

谢谢你。

4

1 回答 1

1

您可以使用:


  • 声明了所有表的ONE LARGE CONTEXT

或 3 个上下文

  • 仅模块 A
  • 仅模块 B

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

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

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

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

于 2013-05-21T08:26:11.527 回答