我有两张桌子
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 请帮助
答案 0 :(得分:2)
LINQ中没有OUTER JOIN
的直接替代品。你必须像这样解决它:
在查询中,由于i
,您只编写T2
中也存在的on i.id1 equals d.id2
。
var result = T1.Select(item => item.id1).Union(T2.Select(item => item.id2));
答案 1 :(得分:0)