LINQ - LINQ多个数据库一个上下文

时间:2015-10-02 14:25:30

标签: database linq entity-framework-6 multi-tenant linqpad

所以我仔细考虑了有关多个数据库和一个上下文的stackoverflow上提出的许多问题。我的问题更多是关于查询多个数据库而不是迁移。 这个问题可能与我的情况最接近:

Using entity framework on multiple databases

响应者提到EF6对此有更好的支持,但尽管经过几天浏览博客,帖子和白皮书,我看不到如何查询多个数据库。

场景就像他的。具有一个中央数据库的多租户数据库结构,我们希望将其用于共享资源,所有租户的公共数据。因此,例如,我们的分类可以存储在全局中(因为它对所有数据库都是相同的),但租户的数据将存储在他的特定数据库中。

我想做的很简单,我已经能够在linqpad中完成:

var query= (from s in GlobalDatabase.Category
join  TP  in  TenantProduct on s.catid equals  UG.catid
select new { s.catid, TP.Productid}
);
query.Dump(); 

LINQPad Screenshot

这在EF6 \ C#中是否可行? 我想问题是如何将其转换为可以作为项目中的linq语句的东西? 考虑到我使用Linqpad连接2个连接的能力,linq pad只使用2个不同的上下文?

我最终想要的是一个可以访问这两个数据库的连接(一次登录)?

0 个答案:

没有答案