Salut,
Quelqu'un pourrait-il m'aider à convertir la requête suivante en Lambda expression ?
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 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
Je n'arrive pas à faire le group join suivant, ça bugue...
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 } );
Help
D'avance merci
Laurent
Partager