【问题标题】:Entity Framework Code First - Relationship between multiple databasesEntity Framework Code First - 多个数据库之间的关系
【发布时间】:2014-07-10 18:43:09
【问题描述】:

我想知道是否可以使用 Code First 映射两个不同数据库之间的关系。例如,我想部署具有相同数据库结构(相同系统)的不同网站。但我希望一个主数据库具有所有系统共享访问的表。

示例: 主数据库中的表客户端; 个别特定系统数据库中的表ClientContacs;

是否可以使用 Code First 和多个 DbContext 进行映射?如果不是,我真的很感激有关如何实现这一目标的建议! 谢谢!

【问题讨论】:

    标签: asp.net-mvc entity-framework code-first relationship multiple-databases


    【解决方案1】:

    是的,有可能,但不是很方便。

    以下是使用 EDMX 文件执行此操作的描述:

    http://rachel53461.wordpress.com/2011/05/22/tricking-ef-to-span-multiple-databases/

    首先使用代码会更容易一些,因为您只需要引用表名。但是,您不能让 EF 自动创建它。您必须先创建同义词,然后将同义词视为普通表。

    显然,这只适用于支持同义词的数据库... SQL Server 2008+ 应该没问题。

    但是,这实际上是将其视为一个单独的数据库,并以表的形式“链接”到另一个数据库……您不能明确地将其视为两个独立的数据库。

    【讨论】:

      【解决方案2】:

      我相信单个数据库可以有多个上下文,但单个上下文不能有多个数据库。

      【讨论】:

      • 谢谢!有什么建议吗?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多