Estoy convirtiendo una consulta SQL en LINQ que crea una combinación izquierda con asignación 1 a 1, y tiene que estar en la sintaxis del método. Me he estado quitando el pelo tratando de lograr esto sin ningún tipo de velo. Puedo hacerlo en la sintaxis Lambda. A continuación se muestra la consulta de ejemplo que estoy tratando de ejecutar. No son códigos reales. ¿Alguien señalaría lo que estoy haciendo mal?JOIN e IZQUIERDA UNID equivalente en LINQ con la sintaxis del método
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();
¿Cómo podemos decirle qué le pasa a su código si no es realmente el código? ¿Podemos también ver la clase 'Item',' item_status', y la clase en la que pones la lista de tipo anónimo, por favor? –