gpt4 book ai didi

c# - 具有相同表的多个模式的 EF6 中的 Multi-Tenancy

转载 作者:太空狗 更新时间:2023-10-29 17:58:13 25 4
gpt4 key购买 nike

在我们的系统中,需要提供 Multi-Tenancy 解决方案,其中每个租户都具有相同的数据结构。

在调查期间,我看到了一篇讨论使用 EF4.1 进行 Multi-Tenancy 的文章。

http://romiller.com/2011/05/23/ef-4-1-multi-tenant-with-code-first/

这看起来是一个明智的解决方案,但我们更愿意尽可能避免使用多个数据库上下文。

此外,我们对当前的单租户解决方案进行了大量迁移。使用 EF6,迁移可以针对特定上下文,当不支持时,将针对默认值。

我有几个问题:

  1. 在使用 EF6 时是否有比为 EF4 指定的方法更好的 Multi-Tenancy 方法?
  2. 是否有更好的方法来处理迁移?

非常感谢任何帮助!

最佳答案

  1. 上下文正在连接到连接字符串,如果连接字符串在运行时解析,那么您正在使用一个带有 httprequest 特定实例的 dbcontext 类。区分httprequest,可以使用主机名头。
  2. 没有简单的方法来处理迁移。这是一个复杂的问题,但简而言之,在第 1 版结束之前,我通常会创建一个包含所有脚本的初始迁移来配置数据库,这是为了帮助在此更改后创建的数据库不受任何后续迁移的影响.然后每次我需要更改它时添加迁移。如果需要更多详细信息,请告诉我。

关于c# - 具有相同表的多个模式的 EF6 中的 Multi-Tenancy ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25118560/

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