繁体   English   中英

使用实体框架将一张表映射到不同的数据库

[英]Map one table to a different database with Entity Framework

我想将多个数据库组合成一个实体框架“对象模型”。 我不需要在运行时动态更改数据库。 这是一个静态配置问题。 它应该是这样的:

  1. Entity1 映射到DB1 .dbo.Entity1
  2. Entity2 映射到DB2 .dbo.Entity2

我应该能够说:

new XyzContext().Entities1
new XyzContext().Entities2

如何配置实体框架以记录我的多个数据库?

我不想创建视图或同义词。 这个问题是关于 EF 唯一的解决方案。 我使用的是最新的 EF 版本,可以切换到任何版本。

实体框架无法直接执行此操作,上下文链接到数据库,您无法直接访问该数据库之外的表。 我不知道你的情况,但如果我首先是你,我会尝试将这些表移到我的数据库中。

如果这是不可能的一种解决方法,它只是为您的外部表创建视图。 但是要小心填充视图,记住每次修改外部表的架构以重新创建视图时,这很容易中断。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM