Dans son livre Entity Framework Julie Lerman, il est recommandé d'utiliser des requêtes imbriquées de préférence aux jointures (faites défiler quelques pages). Dans son exemple, vous pouvez remplir 1 champ de cette façon, mais quel identifiant voulez-vous remplir 2?Linq: Les requêtes imbriquées sont meilleures que les jointures, mais que se passe-t-il si vous utilisez 2 requêtes imbriquées?
J'ai un exemple ici où je préférerais remplir le nom et le prénom avec la même requête imbriquée plutôt que deux séparés. J'ai juste besoin de connaître la syntaxe correcte pour le faire.
public static List<RequestInfo> GetRequests(int _employeeId)
{
using (SHPContainerEntities db = new SHPContainerEntities())
{
return db.AnnualLeaveBookeds
.Where(x => x.NextApproverId == _employeeId ||
(x.ApproverId == _employeeId && x.ApprovalDate.HasValue == false))
.Select(y => new RequestInfo
{
AnnualLeaveDate = y.AnnualLeaveDate,
Forename = (
from e in db.Employees
where e.EmployeeId == y.EmployeeId
select e.Forename).FirstOrDefault(),
Surname = (
from e in db.Employees
where e.EmployeeId == y.EmployeeId
select e.Surname).FirstOrDefault(),
RequestDate = y.RequestDate,
CancelRequestDate = y.CancelRequestDate,
ApproveFlag = false,
RejectFlag = false,
Reason = string.Empty
})
.OrderBy(x => x.AnnualLeaveDate)
.ToList();
}
}
Cela a fonctionné, je vous remercie beaucoup. – arame3333