私は多くの時間がかかっている次のクエリを持っています -
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 など、他の選択肢はありますか。よくわかりません。
提案してください