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 :
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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SELECT tr1.IDTranslation, tr1.Text, tr2.Text FROM Translation As tr1 LEFT JOIN Translation As tr2 ON tr1.IDTranlsation=tr2.IDTranslation
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
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 } );
Merci d'avance!
Partager