【发布时间】:2021-01-01 19:36:10
【问题描述】:
我在 LINQ 中应用 Right Outer Join 时遇到问题。我正在尝试通过从 SQL 查询转换来在 LINQ 中构建类似的查询。
我正确的 SQL 查询
select *
from Table1 t1
inner join Table2 t2 on t1.Id = t2.FID and t1.CID = 20
right outer join Table3 t3 on t1.GID = t3.GID
var result = from t1 in Table1
join t2 in Table2
on t1.ID equals t2.FID into gr1
where t1.CID = 20
join t3 in Table3
on t1.GID equals t3.GID into gr2
from t3 in gr2.DefaultIfEmpty()
select new Details (){
}
return result.ToList();
}
我的 LINQ 查询没有像 SQL 查询那样工作。
【问题讨论】:
标签: c# sql-server linq linq-to-sql