[英]Outer Join in Linq or EF
我有兩張桌子
T1 T2
-------------
id1 id2
-----------
1 3
2 5
3
4
我想得到一個外連接,以便我得到1,2,3,4,5
我正在使用以下Linq命令
var newList = (from i in T1
join d in T2
on i.id1 equals d.id2 into output
from j in output.DefaultIfEmpty()
select new {i.id});
輸出我得到我1,2,3,4失蹤5.我怎么能得到它給我newList 1,2,3,4,5請幫助
在LINQ中沒有直接替代OUTER JOIN
。 你必須像這樣解決它:
在查詢中你只寫了在T2
中也存在的i
,因為on i.id1 equals d.id2
。
var result = T1.Select(item => item.id1).Union(T2.Select(item => item.id2));
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.