我有一个工作人员在一个表上运行删除查询,它删除了大约5,000条记录,查询有时会产生超时异常。这就是代码的样子:
var TheReordsToDeleteInDB = (from c in MyDC.SomeTable
where c.UserID == TheUserID
select c);
if (TheDemoLeadCallHistoriesInDB.Any() == true) {
MyDC.SomeTable.DeleteAllOnSubmit(TheReordsToDeleteInDB );
MyDC.SubmitChanges();
}
我已经看过关于这个bug的其他答案,并且锁不是问题。为什么此查询只是随机超时,是否有更好的方法来编写此删除查询?