我正在使用Linq to SQL與SQL Server 2008 SP2,我的應用程序是WinForm .net 4 我正在導入SQL Server 200,000條記錄。 我正在創建對象並將它們附加到「insertonsubmit」上的datacontext。 然後我會每100條記錄做一次「submitChanges」。 我沒有任何交易。此SqlTransaction已完成;它不再可用
我得到這個錯誤
"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條記錄之後。
因爲錯誤似乎是隨機的,我想它是與垃圾收集...
任何有線索?
你能告訴我們一些獲取數據上下文並將對象附加到它的代碼嗎? – Luis 2011-02-06 09:39:43