【问题标题】:modular concept with entity framework code first and self-contained migration support for each module模块化概念,实体框架代码优先,每个模块都有独立的迁移支持
【发布时间】:2012-06-27 06:26:47
【问题描述】:

我想要一个模块化的 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 AND moduleA 的使用 ...]

等等

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

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

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

谢谢。

【问题讨论】:

  • 大家都明白了吗?

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


【解决方案1】:

你可以使用:

  • 一个大背景
    声明所有表

或 3 个上下文

  • 核心
  • 仅模块 A
  • 仅限模块 B

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

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

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

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

【讨论】:

    猜你喜欢
    • 2015-12-04
    • 2013-12-29
    • 2013-09-16
    • 1970-01-01
    • 1970-01-01
    • 2017-10-31
    相关资源
    最近更新 更多