我正在阅读 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);
早些时候,我曾尝试将此代码逐个提交:
//_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**
.我真的很困惑,处理上述逻辑的最佳建议是什么?
提前致谢。