私は2つのリストを持っています&私はこの2つのリストを照会しています。両方のリストには膨大なデータが格納されています。したがって、クエリには長い時間がかかります。Linq - 2リストの最適化のクエリ
私は通常このパフォーマンスの問題に直面していますが、単純にSQLクエリ&を変換して実行します。&結果をデータテーブルで取得してください。しかし今回は、これらの2つがテーブルではなく、モデルのリストであるため、私はこれを行うことができません。
このクエリを最適化するにはどうすればよいですか?
コード: -
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();
@Anup試しましたか?結果を知ることは面白かったです! –