我在一个表中有很多行要删除,使用ADO.NET我可能会发送一个带有以下文本的SqlCommand:BEGIN IF @@ROWCOUNT < 5000 BREAK 我会将它包装在一个事务或2中,然后可以分块删除,这样数据库就可以空出来了。我想做同样的事情,但是在C#中使用LINQ- to -SQL,这是可能的吗?
谢谢。
我的LINQ to SQL查询正在以每秒大约1000行的速度将数据推送到数据库。但这对我来说太慢了。对象并不复杂。CPU使用率小于10%,带宽也不是瓶颈。我不使用transaction,而是LINQ,当我向DataContext发布数百万个对象时,运行SubmitChanges(),然后这就是在LINQ内部事务中插入。我不使用并行LINQ,我没有太多的选择,主要是在这个场景中,我插入对象,并希望使用所有的资源,我不仅有5%的cpu和10kb/s的网络!