LINQ联接来自不同数据库或DataContext的表

本文关键字:数据库 DataContext 的表 LINQ | 更新日期: 2023-09-27 17:59:57

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();

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

LINQ联接来自不同数据库或DataContext的表

要连接两个"表",只需使用以下语法将它们连接起来。你不应该需要任何复杂的连接使用何处

var possibleTPMs = (from ui in db1.Users join org in db2.Orgs on ui.id equals org.id select new { ui.UserId, ui.LastName, ui.FirstName }).ToList();