Salut,

Quelqu'un pourrait-il m'aider à convertir la requête suivante en Lambda expression ?

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
            select distinct
            	Mo.IdentifiantModele,
            	Ma.IdentifiantMarque,
            	Fo.IdentifiantFournisseur,
            	Mo.LibelleModele,
            	Ma.NomMarque,
            	Fo.NomFournisseur
            from 
            	Produit.Article A 
            		left outer join Produit.Modele Mo on A.IdentifiantModele = Mo.IdentifiantModele
            		left outer join Produit.Marque Ma on Mo.IdentifiantMarque = Ma.IdentifiantMarque
            		left outer join Produit.MarqueFournisseur Mf on Ma.IdentifiantMarque = Mf.IdentifiantFournisseur
            		left outer join Achat.Fournisseur Fo on Mf.IdentifiantFournisseur = Fo.IdentifiantFournisseur
J'en suis là :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
                IQueryable<Article> articles = _context.Article_Rep.GetAll().AsQueryable();
                IQueryable<Modele> modeles = _context.Modele_Rep.GetAll().AsQueryable();
                IQueryable<Marque> marques = _context.Marque_Rep.GetAll().AsQueryable();
                IQueryable<Fournisseur> fournisseurs = _context.Fournisseur_Rep.GetAll().AsQueryable();
 
 
                var query = articles.GroupJoin(
                        modeles,
                        art => art.IdentifiantArticle,
                        mod => mod.IdentifiantMarque,
                        (a, m) => new { Articles = (IQueryable<Article>)a, Modeles = (IQueryable<Modele>)m }
                    ).SelectMany(
                          s => s.Modeles.DefaultIfEmpty(),
                          (x, s) => new { Articles = x.Articles, Modeles = s }
                    );
Je n'arrive pas à faire le group join suivant, ça bugue...

Help

D'avance merci

Laurent