0
我有一个查询,看起来像这样:Linq查询生成超时
var TheDataToDelete = (from x in MyDC.SomeTable
where x.....
select x).ToList();
if (TheDataToDelete.Count > 0)
{
MyDC.SomeTable.DeleteAllOnSubmit(TheDataToDelete);
MyDC.SubmitChanges();
}
大约有10K行删除,并在我的错误日志我有时(每周一次)看到此错误:
Inner Exception Type: System.ComponentModel.Win32Exception
Inner Exception: The wait operation timed out
Inner Source:
Exception Type: System.Data.SqlClient.SqlException
Exception: Timeout expired. The timeout period elapsed prior to completion of the operation or the server is not responding.
我的代码出了什么问题,需要更改哪些内容才能解决问题?
感谢。
用'TheDataToDelete.Any()'替换'TheDataToDelete.Count> 0'。所有你需要知道的是是否至少有一个项目。你真的不需要计算10K项目。 – Shyju