我有一个过程(在晚上)以 linq2sql 查询的形式获取大量数据并将其转储为 XML(站点地图)。我的问题是我有时会得到:
System.Data.SqlClient.SqlException:
事务(进程 ID XX)与另一个进程在锁资源上死锁,并已被选为死锁牺牲品。重新运行事务。
此查询是只读的,不必是“事务安全的”。我可以编写这样的过程来避免异常吗?
编辑:
基本上代码是:
foreach(Record record in MyDataContext.FatTableWithRecords) //about 50' records
{
//produce some XML (dumped to file when max 50' records or 10MB large)
}