私はtableAとtableBを持っています。
ラムダ式を使用して左結合を実行したいと考えています。これは等しいSQLステートメントです:ラムダ式を使用して左結合
SELECT *
FROM tableA A
LEFT JOIN tableB B ON A.userId=B.userId
ラムダ式を使用してこれを行うにはどうすればよいですか?
私はtableAとtableBを持っています。
ラムダ式を使用して左結合を実行したいと考えています。これは等しいSQLステートメントです:ラムダ式を使用して左結合
SELECT *
FROM tableA A
LEFT JOIN tableB B ON A.userId=B.userId
ラムダ式を使用してこれを行うにはどうすればよいですか?
It's usually an error to use an explicit join
in LINQ to Entities.
代わりに、ナビゲーションプロパティを使用します。エンティティへ
var q = Context.TableAs.Select(a => new { a.Foo, a.TableB.Bar });
LINQがnull参照を合体します。したがって、TableAs
の一部のレコードでa.TableB
がnull
の場合、NULL参照例外を与える代わりにがnull
を返します。それはSQLのように動作するLEFT JOIN
可能な複製[あなたはどのようにlinq拡張メソッドを使用して左外部結合を実行しますか?](http://stackoverflow.com/questions/584820/how-do-you-performa-a- left-outer-join-linq-extension-methodsを使用して) –