C# 来自不同数据库或DataaContext的LINQ联接表
上面是示例LINQ,但有一个错误,如何连接来自两个不同数据库的这两个表。要连接两个“表”,只需使用以下语法连接它们。您不需要使用where进行任何复杂的连接 var possibleTPMs=来自db1.Users中的ui 在ui.id上加入db2.org中的org等于org.idC# 来自不同数据库或DataaContext的LINQ联接表,c#,.net,sql-server,linq,linq-to-sql,C#,.net,Sql Server,Linq,Linq To Sql,上面是示例LINQ,但有一个错误,如何连接来自两个不同数据库的这两个表。要连接两个“表”,只需使用以下语法连接它们。您不需要使用where进行任何复杂的连接 var possibleTPMs=来自db1.Users中的ui 在ui.id上加入db2.org中的org等于org.id 选择新的{ui.UserId,ui.LastName,ui.FirstName}.ToList 真的吗?所以我完蛋了:有什么建议吗?缓解?可能的复制HI @ Villapando,如果这个或任何答案已经解决了你的问题
选择新的{ui.UserId,ui.LastName,ui.FirstName}.ToList 真的吗?所以我完蛋了:有什么建议吗?缓解?可能的复制HI @ Villapando,如果这个或任何答案已经解决了你的问题,请考虑点击复选标记。这向更广泛的社区表明,你已经找到了一个解决方案,并给回答者和你自己带来了一些声誉。没有义务这样做。这不起作用:“指定的LINQ表达式包含对与不同上下文关联的查询的引用。”
var possibleTPMs = (from ui in db1.Users
from org in db2.Orgs.Where(o => o.OrgId == ui.OrgId && !o.DeletedFlag).DefaultIfEmpty()
where !ui.DeletedFlag && ui.ActiveFlag && ui.OrgId == 1 && ui.UserId != 1
select new { ui.UserId, ui.LastName, ui.FirstName }).ToList();