Excelシートを読んでビジネスロジックを適用していて、を使用して挿入しようとしてLinq to SQL
います。
私のループでは、挿入する必要が> (greater than) 5,000 records
あります。< (Less than) 15,000 records
public List<tblLog> tblLogList = new List<tblLog>();
このメソッドはループ内にあります:
public void SaveLog()
{
tblLog tnlog = new tblLog();
tnlog.id = Guid.NewGuid();
tnlog.comp_id = Comp_id;
tnlog.branch_id = Branch_id;
tnlog.row_id = rowID;
tnlog.his_id = his_id;
//Add records to List
tblLogList.Add(tnlog);
以前、このコードを 1 つずつ送信しようとしました。
//_trContext.tblLogs.InsertOnSubmit(tblLog);
//_trContext.SubmitChanges();
パフォーマンスヒットのため、私はに変更InsertOnSubmit
しましたInsertAllOnSubmit
if (tblLogList.Count >= 1000)
{
_trContext.tblLogs.InsertAllOnSubmit(tblLogList);
_trContext.SubmitChanges();
tblLogList.Clear();
}
}
ここで私の質問は次のとおりです。
Linq to Sql で InserAllOnSubmit() を介して挿入できるレコードの最大数は何ですか。
上記のコードを使用して、最大 1000 レコードを達成しましたが、コードが 10,000 以上のレコードを
Timeout Exception
処理している間は、**windows service**
.上記のロジックを処理するための最良の提案は何でしたか。
前もって感謝します。