LINQのjoin句。
てっきりLEFT OUTER JOINだと思ってたら、どうやらINNER JOINっぽい。
なんでやねん。
ということでLINQを使った左外部結合(LEFT OUTER JOIN)をする方法。
LINQでのLEFT OUTER JOIN
以下、サンプルソース。
var query = from ta in TableA
join tb in TableB
on ta.ID equals tb.subID into temp
from t in temp.DefaultIfEmpty()
select new
{
ta.ID,
Name = t.Name ?? String.Empty,
Age = t?.Age ?? 0
};
う~ん、ややこしい。