ただ、通常の方法で注文の詳細条件を実行します。
from o in orders
join od from orderdetails on o.id = od.orderid
into details
where details.status == 'A'
select new { Order = o, Details = details}
(NB詳細は各マッチングの詳細レコードで、シーケンスであり、まず第FirstOrDefaultなどのLINQ演算子を使用することができます。 )。
を一つだけを抽出したり、データソース
from o in orders
join od from orderdetails.Where(d => d.Status == 'A') on o.id = od.orderid
into details
select new { Order = o, Details = details}
として表現を使用します
あるいは、ソース式として別の理解の式を使用します(。Log
プロパティを使用すると、SQLが実際に発生したものを比較することができますので、あなたがSQLを確認することができますDataContext
君の設定)
from o in orders
join od from (from d in orderdetails
where d.Status == 'A'
select d)
on o.id = od.orderid
into details
select new { Order = o, Details = details}
編集:グループ結合(... into var
)を使用して、外部結合(内部結合ではなく)を取得するように変更します。
+1 – Andomar