1行に1000行を挿入していますSubmitChanges()
呼び出しが高速で、このテーブルには数テラバイトの行を置く必要があります。Linqは1行に多くの行を挿入しますSubmitChanges()
このうちの1つは正常にインストールされます。他は挿入時に例外を戻します。 私たちが持っている例外の数を計算する方法と、すべての行に例外をキャッチする方法は?
1行に1000行を挿入していますSubmitChanges()
呼び出しが高速で、このテーブルには数テラバイトの行を置く必要があります。Linqは1行に多くの行を挿入しますSubmitChanges()
このうちの1つは正常にインストールされます。他は挿入時に例外を戻します。 私たちが持っている例外の数を計算する方法と、すべての行に例外をキャッチする方法は?
残念ながら、linq2sqlはバッチ挿入にはまったく適していません。それは遅いので、実際には別のソリューションを見たいと思っています。挿入前にすべてのレコードを検証し、非常に高速な挿入にsqlbulkcopyを使用できます。
SubmitChanges()
を投げている場合、あまりできることはありません。少なくともtry-catch
に包んで、例外のいくつかを少なくとも取得してください。または、行ごとの例外を実際に知る必要がある場合は、それらを個別に挿入する必要があります。
私はそれをすでにやっていますが、正確なカウンターや問題の状態は持っていません;-) – Svisstack