【发布时间】:2016-12-02 10:33:32
【问题描述】:
我有 2 个列表,我正在查询这 2 个列表。两个列表都填充了大量数据。所以查询需要很长时间。
当我通常遇到这个性能问题时,我只是简单地转换 SQL 查询并直接运行它们并在数据表中获取结果。但是这次我不能这样做,因为这两个不是表格而是模型列表。
如何优化这个查询或者我应该怎么做?
代码:-
List<TempInOut> listTempInOut = new List<TO_TempInOut>();
List<ShiftSchedule> tempShiftSch = new List<TO_TempInOut>();
var data = (from B in tempShiftSch
from C in listTempInOut
where
B.CompanyId == companyId &&
C.CompanyId == companyId &&
B.EmployeeId == C.EmployeeId &&
C.InDate >= StrOutStart &&
C.InDate <= StrOutEnd &&
B.ShiftId == item.ShiftCode &&
B.ShiftDate == tempInputDate
select new
{
C.EmployeeId,
C.InDate,
C.Time_Date1
}).ToList();
【问题讨论】:
标签: sql-server performance linq asp.net-mvc-4