我使用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条记录之后.
因为错误似乎是随机的,所以我认为它与垃圾收集有关...
有人有线索吗?