【发布时间】:2010-03-25 01:35:35
【问题描述】:
我的应用程序中有 2 个数据上下文(不同的数据库),并且需要能够查询上下文 A 中的表,并在上下文 B 中的表上进行右连接。如何在 LINQ2SQL 中执行此操作?
为什么?:我们正在使用 SaaS 产品来跟踪我们的时间、项目等,并希望向该产品发送新的服务请求,以防止我们的团队重复数据输入。 p>
上下文 A: 该数据库存储服务请求信息。它是第三方数据库,我们无法更改此数据库的结构,因为它可能会在下游产生意想不到的不可支持的后果。
上下文 B: 该数据存储已处理的服务请求的“日志”数据。我和我的团队可以完全控制这个数据库的结构等。未处理的服务请求应该进入这个数据库,另一个进程会将其识别为未处理并将记录发送到 SaaS 产品。
这是我要修改的查询。我最初能够做一个 !list.Contains(c.swHDCaseId) ,但这不能处理超过 2100 个项目。有没有办法将连接添加到其他上下文?
var query = (from c in contextA.Cases
where monitoredInboxList.Contains(c.INBOXES.inboxName)
//right join d in contextB.CaseLog on d.ID = c.ID....
select new
{
//setup fields here...
});
【问题讨论】:
标签: c# linq linq-to-sql