【发布时间】:2013-03-06 22:53:18
【问题描述】:
我正在使用 Entity Framework Code First 开发一个多租户应用程序。每个租户在数据库中都有不同的模式,但应用程序将为所有租户提供一个上下文和模型。
Entity Framwork 6 能够在同一个环境中使用具有多个上下文的多个模式 数据库,但我没有找到一种方法可以在单个上下文中使用多个模式。
我已生成迁移(通过命令行)到默认的“dbo”架构。我想使用这些迁移更新其他架构。
【问题讨论】:
-
只是好奇,为什么必须使用单一上下文?为什么不使用多个上下文?
-
该产品将作为 SaaS 销售。所有客户都将拥有相同的型号。我需要一种无需更改代码即可创建和维护客户架构的方法
-
@BrunoAlbanodeSouza:据我所知,每个上下文都有一个模式,但您可以让上下文接受构造函数中的模式,然后创建一个 contextfactory 方法,该方法根据参数连接到正确的模式。除此之外,这不会是一种千篇一律的情况。 DbContext 与一个特定的模式结合。
-
@BradChristie 我无法找到将多模式与迁移一起使用的方法......我将尝试不同的方法。谢谢!
标签: c# entity-framework ef-code-first entity-framework-6