用于查询多个数据源的实体框架

时间:2012-07-28 21:41:56

标签: c# sql-server entity-framework mongodb multiple-databases

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

2 个答案:

答案 0 :(得分:0)

不,EntityFramework无法做到这一点。实际上,它甚至无法对来自一个数据库的两个不同上下文进行查询。

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

更新:作为事后的想法 - 我不认为写一个DAL到规则 - 他们都是一个好主意。不同的数据源通常意味着不同的关注点,这意味着您应该将它们分离为不同的服务。乍一看不太方便,但从长远来看它(通常)会付出代价。

答案 1 :(得分:0)

他们与实体框架无关。但您可以创建EDMX,然后可以链接不同的服务器意味着这将有多个DataSource

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