小编Var*_*rpi的帖子

这个SqlTransaction已经完成; 它不再可用

我使用Linq to SQL与SQL Server 2008 SP2,我的应用程序是WinForm .net 4我导入到SQL Server 200,000记录.我正在创建对象并将它们附加到"insertonsubmit"上的datacontext.然后我每100条记录做"submitChanges".我什么都没有交易.

我收到这个错误

 "This SqlTransaction has completed; it is no longer usable." with stack
at System.Data.SqlClient.SqlTransaction.ZombieCheck()
   at System.Data.SqlClient.SqlTransaction.Rollback()
   at System.Data.Linq.DataContext.SubmitChanges(ConflictMode failureMode)
   at System.Data.Linq.DataContext.SubmitChanges()
Run Code Online (Sandbox Code Playgroud)

出乎意料.该错误不一致,可能出现在10,000条记录或27,200条记录或XXX条记录之后.

因为错误似乎是随机的,所以我认为它与垃圾收集有关...

有人有线索吗?

.net .net-4.0 linq-to-sql

6
推荐指数
1
解决办法
5069
查看次数

标签 统计

.net ×1

.net-4.0 ×1

linq-to-sql ×1