私は以下のコードを持っています。コードはより理解のために要約されていますが、私はそれぞれの削除ステートメントにtry catch
ブロックを持っています。 :MVCの一括削除
私はforeachループでレコードを削除するだけで、バルク挿入を実行しています。 すべて正常でしたが、データ量が増えました。 foreachループは50,000回ループします。
ここで何が起こっているのかは、未知の理由でアプリケーションが途中で停止していて、&がforeach内のどこかで破損しています。データが大量に削除されています&一括挿入が実行されないので、データが大幅に損失します。
私はログも持っているのでエラーは出ませんが、アプリケーションはBulkInsertに届きません。そして、まれにしか起こらない&です。
このような状況で私は何ができますか?一括削除の実行方法私のケースでトランザクションをロールバックする方法は?
あなたはEF6を使用していますか? (あなたの内側のforeach計算は削除されたアイテムを使用していますか?foreachの後でそれらを削除しない理由) –
また、EF経由で50,000以上のデータを読み込むのは悪い習慣です。小さなバッチで全部を処理すると思うかもしれません(フルリストを読み込むときにページ番号を使用してください) –
@AndreiFilimon私はこのページで大きな処理を行っていますが、ページング処理の対象はありません。 – Anup