使用实体框架

时间:2015-06-22 16:18:44

标签: .net sql-server entity-framework

我想将多个数据库合并到一个Entity Framework“对象模型”中。我不需要在运行时动态更改数据库。这是一个静态配置问题。它应该是这样的:

  1. Entity1映射到 DB1 .dbo.Entity1
  2. Entity2映射到 DB2 .dbo.Entity2
  3. 我应该可以说:

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

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

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

1 个答案:

答案 0 :(得分:1)

没有办法直接使用Entity Framework,上下文链接到数据库,您无法直接访问该数据库之外的表。我不知道你的情况,但如果我是你首先,我会尝试将这些表移动到我的数据库。

如果无法做到这一点,则只需创建外部表视图即可。但要小心填充视图,记住每次修改外部表的模式,重新创建视图,这是容易中断的事情。