Entity Framework et Left join
Bonjour!
Je débute dans l'Entity Framework, je suis bloqué pour une simple requête Left join.
Voici un exemple de ce que j'aimerai faire en SQL :
Code:
1 2 3
| SELECT tr1.IDTranslation, tr1.Text, tr2.Text
FROM Translation As tr1
LEFT JOIN Translation As tr2 ON tr1.IDTranlsation=tr2.IDTranslation |
J'ai essayé de faire ça mais je reçois une erreur à l'exécution (la compilation se fait parfaitement) comme quoi DefaultIfEmpty n'est pas supporté :
Code:
1 2 3 4 5 6
| var q = (from tr1 in CurrentContext.Translations
join tr2 in CurrentContext.Translations on tr1.IDTranslation equals tr2.IDTranslation
into catalog
from cat in catalog.DefaultIfEmpty()
select new { IDTranslation = tr1.IDTranslation, Translation1 = (tr1 == null) ? "N/A" : tr1.Text, Translation2 = (cat == null) ? "N/A" : cat.Text }
); |
Quelqu'un aurait une solution? Je peux très bien faire ça en SQL mais bon je voudrais faire fonctionner le tout avec LINQ to entities juste par plaisir de voir que ça marche :mrgreen:
Merci d'avance!