Sto convertendo una query SQL in LINQ che crea un join sinistro con mapping 1-a-1 e deve essere in Method Syntax. Mi sono tolto i capelli cercando di realizzare questo senza velare. Posso farlo in Lambda Sintassi. Di seguito è la query di esempio che sto cercando di eseguire. Non sono codice reale. Qualcuno potrebbe far notare cosa sto facendo male?JOIN e LEFT JOIN equivalenti in LINQ con Method Sintassi
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();
Come ti diciamo cosa c'è che non va nel tuo codice se non è in realtà codice? Possiamo anche vedere la classe 'Item',' item_status', e la classe in cui inserisci l'elenco di tipo anonimo, per favore? –