次のように作成する従業員のリストがあります。
var employees = db.employees.Where(e => e.isActive == true).ToList();
var latestSales = from es in db.employee_sales.Where(x => x.returned == false);
今私が欲しいのは、次のような結果です:
int employeeId
List<DateTime> lastSaleDates
だから私はこれを試しましたが、クエリが完了するまでに非常に長い時間がかかります:
var result =
(from e in employees
select new EmployeeDetails
{
EmployeeId = e.employeeId,
LastSaleDates =
(from lsd in latestSales.Where(x => x.EmployeeId == e.EmployeeId)
.Select(x => x.SaleDate)
select lsd).ToList()
};
上記は機能しますが、完了するまでに文字通り 1 分かかります。
これを行うためのより効率的な方法は何ですか?