0

我有两张桌子

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 请帮助

4

2 回答 2

2

OUTER JOIN在 LINQ中没有直接的替代方案。你必须像这样解决它:

在查询中,您只写iT2由于on i.id1 equals d.id2.

var result = T1.Select(item => item.id1).Union(T2.Select(item => item.id2));
于 2013-05-29T05:27:28.423 回答
0

你可以像这样使用联合:

var 结果 = T1.Union(T2);

你可以参考这个C# linq union question

于 2013-05-29T06:13:42.970 回答