我正在使用Linq to SQL与SQL Server 2008 SP2,我的应用程序是WinForm .net 4。我正在导入20万条记录到SQL Server中。我创建对象并将它们附加到“insertonsubmit”上的数据上下文中。然后,我每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()
突然出现错误。 该错误不一致,可能在10,000条记录、27,200条记录或XXX条记录后出现。
由于错误似乎是随机出现的,我认为这可能与垃圾回收有关...
有人有线索吗?