0

我想知道是否有可能使用映射代码第一次两个不同的数据库之间关系的关系。例如,我想用相同的数据库结构(相同的系统)部署不同的网站。但是我想让一个主数据库拥有所有系统共享访问权限的表。实体框架代码优先 - 多个数据库

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

是否可以使用代码第一次和多次的DbContext映射?如果不是的话,我真的很感谢有关如何实现这一目标的建议! 谢谢!

回答

0

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

下面是与EDMX文件做这件事的描述:

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

它很容易与代码位第一,因为你只需要引用的表名。但是,您无法让EF自动创建它。您必须首先创建同义词,然后将同义词视为普通表。

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

但是,这实际上将它视为一个单一的数据库,并将其与其他数据库的“链接”视为表格......您不能将它作为两个单独的数据库显式对待。

0

我相信这是可能有一个单一的数据库多个上下文,而不是多个数据库单个上下文。

+0

谢谢!任何建议? – user3753000