1

有没有一种方法可以让我使用实体框架同时查询多个数据源,如(mongodb、sql server、oracle)。例如,用户帐户和配置文件位于 sql server 上,其他数据位于 mongodb 上,用于快速访问,其他数据位于 oracle 上。EF 是否支持以这种方式查询多个数据源?或者是否有任何其他可能支持此类功能的解决方案。提前致谢。

4

2 回答 2

0

不,EntityFramework 不能这样做。事实上,它甚至不能对来自一个数据库的两个不同上下文进行查询。

您可以在 EF 之上编写自己的抽象层,它将适当地转发您的查询。

更新:作为事后的想法 - 我不认为写一个 DAL 来统治他们是一个好主意。不同的数据源通常意味着不同的关注点,这意味着您应该将它们分开为不同的服务。乍一看并不那么方便,但从长远来看,它(通常)是值得的。

于 2012-07-28T21:47:29.820 回答
0

他们不是实体框架的直接方式。但是您可以创建 EDMX,然后可以链接不同的服务器,这意味着您将拥有多个数据源

我建议的 EDMX 项目称为 ADO.NET 实体数据模型

于 2012-07-28T21:50:33.093 回答