私はSQL Server 2008 SP2でSQLにLinqを使用しています、私のアプリケーションはWinForm .netです4 SQL Server 200,000レコードにインポートしています。 私はオブジェクトを作成し、それらを "insertonsubmit"のdatacontextにアタッチします。 私は "submitChanges"を100レコードごとに行います。 私は何もこれほどまでに何の取引もありません。この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