1

Linqで次のクエリを実行しようとしています

SELECT *
FROM Table1 T1
INNER JOIN Table2 T2
ON T1.ID = T2.AnotherID
LEFT OUTER JOIN Table3 T3
on T1.ID = T3.AnotherID

適切なSQL構文では期待どおりに機能しますが、対応するLinqtoSQL構文に変換するのに苦労しています。

左結合と内部結合を組み合わせるにはどうすればよいですか?

よろしく、

4

1 に答える 1

8
var results = from t1 in Table1
   from t2 in Table2
   where t1.ID = t2.AnotherID
   join t3 in Table3 on t1.ID equals t3.AnotherID into joined
   from j in joined.DefaultIfEmpty()
   select new {t1, t2, t3 = j}
于 2012-04-04T12:02:06.097 に答える