我有以下查询需要很多时间-
var allEmployees = (from e in context.Employees.Expand("Payroll/Customer")
.Expand("HR")
.Expand("Payroll1")
where e.IsActive
&& e.Payroll.EmployeeId== this.CurrentEmployee.EmployeeId
orderby e.Name
select e).ToArray();
问题 -
- 我怎样才能提高性能?
- 查询的哪一部分耗时太多,可以是Expand子句,where,orderby,select。
- 最后我将结果转换为数组。会影响性能吗?
- 我是否还有其他选择,例如 Parallel.For、PLINQ 等。我不确定。
请建议