In ihrem Buch Entity Framework Julie Lerman empfiehlt, verschachtelte Abfragen anstelle von Joins zu verwenden (ein paar Seiten zurückblättern). In ihrem Beispiel füllen Sie 1 Feld auf diese Weise, aber welche ID möchten Sie 2 füllen?Linq: Verschachtelte Abfragen sind besser als Joins, aber was ist, wenn Sie 2 verschachtelte Abfragen verwenden?
Ich habe hier ein Beispiel, in dem ich Vornamen und Nachnamen lieber mit der gleichen geschachtelten Abfrage als mit zwei separaten Werten füllen würde. Ich muss nur die richtige Syntax dafür kennen.
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();
}
}
Das funktionierte, ich danke Ihnen sehr. – arame3333