SQLクエリを1対1のマッピングで左結合を作成するLINQに変換していますが、これはメソッド構文でなければなりません。私はこれを達成するために私の髪を引き剥がしてきた。私はラムダ構文でそれを行うことができます。以下は、実行しようとしているクエリの例です。実際のコードではありません。誰かが私が間違っていることを指摘するだろうか?LINQのメソッド構文でのJOINとLEFT JOINの対応
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();
コードが実際にコード化されていない場合、どのように間違っているか教えてください。 'Item'、' item_status'のクラスと、匿名型のリストを入れるクラスを見てもいいですか? –