処理に時間がかかります。私はコード&を分析して、時間のかかるコードの部分を探しました。Linqの処理に長時間かかっています
私のlistTempInOut
には、100000を超えるレコードがあります。 SDetails
にはさらにレコードがあります。私はupdate
の2つのフィールドをモデルに入れたかったのです。したがって、次のコードである: -
var dataUpd = (from A in tempSS
from B in SDetails
from C in listTempInOut
where A.Id == B.Id
&& A.Shift == B.Shift && A.Employee == C.Employee && A.SDate == C.Time_Date1
select new { A.SId, B.Status, C }).ToList();
foreach (var row in dataUpd)
{
row.C.Time_Field1 = row.ShiftId;
row.C.Time_Field2 = row.Status.ToString();
}
それがコードを実行するのにかかる時間を短縮するようimprove the performance
に上記のコードではどのようなchange can i do
。
「1 lac records」? – Slugart
@Slugart:1 lacは測定/カウントユニットです - > [wiki](https://en.wikipedia.org/wiki/Lakh)、確かにSIは帝国ではありません:) – quetzalcoatl
あなたのテーブル構造がそれを可能にするならば結合してください – Chris