gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 20:03:16 26 4
gpt4 key购买 nike

我想有一个模块化的 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/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com