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 : 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
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
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

Merci d'avance!