[Linq 4] Group Join avec multiples join
Salut,
Quelqu'un pourrait-il m'aider à convertir la requête suivante en Lambda expression ?
Code:
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:
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