SQLクエリをLINQに変換して、1対1のマッピングで左結合を作成しています。これはメソッド構文である必要があります。私はこれをベールなしで達成しようとして髪を引っ張ってきました。ラムダ構文でそれを行うことができます。以下は、私が実行しようとしているクエリの例です。これらは実際のコードではありません。誰かが私が間違っていることを指摘しますか?
SQL:
SELECT item.*, item_status.*
FROM item
LEFT JOIN item_status
ON item.ID = item_status.itemID
AND item_status.FLAGGED = true
WHERE item.published_date > "2008-06-19"
LINQ:
var linq_query = (
from selected_item in item
join selected_item_status in item_status
on selected_item.ID equals item_status.itemID into joined
from item_status in joined.DefaultIfEmpty()
where item_status.FLAGGED = true
select new {selected_item, selected_item_status}).ToList();