Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 来自不同数据库或DataaContext的LINQ联接表_C#_.net_Sql Server_Linq_Linq To Sql - Fatal编程技术网

C# 来自不同数据库或DataaContext的LINQ联接表

C# 来自不同数据库或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,如果这个或任何答案已经解决了你的问题

上面是示例LINQ,但有一个错误,如何连接来自两个不同数据库的这两个表。

要连接两个“表”,只需使用以下语法连接它们。您不需要使用where进行任何复杂的连接

var possibleTPMs=来自db1.Users中的ui 在ui.id上加入db2.org中的org等于org.id
选择新的{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();