我在应用程序中有两个数据上下文(不同的数据库),需要能够在上下文A中对表进行右连接,连接的表位于上下文B中。如何在LINQ2SQL中实现这一点?
为什么要这样做?我们使用SaaS产品来跟踪我们的时间、项目等,并希望将新的服务请求发送到该产品,以防止我们的团队重复输入数据。
上下文A:这个数据库存储服务请求信息。它是第三方数据库,我们无法更改该数据库的结构,因为这可能会导致下游意想不到的不支持后果。
上下文B:这个数据存储已处理的服务请求的“日志”数据。我和我的团队完全控制这个数据库的结构等。未处理的服务请求应该进入这个数据库,另一个过程将识别它们并将记录发送到SaaS产品。
这是我想要修改的查询。最初我能够使用!list.Contains(c.swHDCaseId),但这不能处理超过2100个项目。是否有一种方法可以添加到其他上下文的连接?
为什么要这样做?我们使用SaaS产品来跟踪我们的时间、项目等,并希望将新的服务请求发送到该产品,以防止我们的团队重复输入数据。
上下文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...
});