【问题标题】:How to write cross database query in entity framework [duplicate]如何在实体框架中编写跨数据库查询[重复]
【发布时间】:2014-12-20 09:39:58
【问题描述】:

我使用的是实体框架 6.1,我有两个数据库。

  1. CustomerDB
  2. CustomerArchiveDB

两者都有一个Customer 表,列有Name, Address, Year 等。

我想使用 Entity Framework 从两个数据库中获取所有客户。

我该怎么做?

【问题讨论】:

  • 你不能查询第一个数据库然后更改连接字符串然后查询第二个数据库吗?

标签: c# linq entity-framework entity-framework-4 linq-to-entities


【解决方案1】:

创建 2 个 EF 模型,每个数据库一个。使用每个 DbContext 中的 ToList 或 ToArray 实现对象,然后在内存中将它们连接在一起。

【讨论】:

  • 两个表都有大量数据,使用您的方法,我必须将所有数据加载到内存中,然后执行操作。这会很慢。
  • 问题是一个EF模型不能使用2个连接字符串,多个模型不能使用join。也许您可以通过在活动数据库中创建存档客户的视图来解决数据库本身的较低级别的问题?甚至是两个客户表的连接视图。
猜你喜欢
  • 1970-01-01
  • 2020-11-09
  • 1970-01-01
  • 1970-01-01
  • 2022-12-01
  • 1970-01-01
  • 2018-11-16
  • 1970-01-01
  • 2011-12-06
相关资源
最近更新 更多