Bonjour,

Est ce quelqu'un saurait comment fait on une jointure par la gauche en utilisant les expressions lambda ?

J'ai essayé la requête ci dessous en utilisant DefaultIfEmpty() mais apparamment Linq to entities ne reconnait pas cette methode :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
var ListePlanning= Context.PRATICIEN.Where(p => p.id== id).SelectMany(p => p.RESERVATION).Join(Context.PLANNING.DefaultIfEmpty(), b => b.idresa, r => r.RESERVATION.idresa, (b, r) => new { r }).Select(u => u.r);
Message d'erreur :

Message :
LINQ to Entities ne reconnaît pas la méthode «*System.Linq.IQueryable`1[PLANNING] DefaultIfEmpty[PLANNINGBLOC](System.Linq.IQueryable`1[PLANNING])*», et cette dernière ne peut pas être traduite en expression de magasin.