2012-01-19 11 views
0

1行に1000行を挿入していますSubmitChanges()呼び出しが高速で、このテーブルには数テラバイトの行を置く必要があります。Linqは1行に多くの行を挿入しますSubmitChanges()

このうちの1つは正常にインストールされます。他は挿入時に例外を戻します。 私たちが持っている例外の数を計算する方法と、すべての行に例外をキャッチする方法は?

答えて

1

残念ながら、linq2sqlはバッチ挿入にはまったく適していません。それは遅いので、実際には別のソリューションを見たいと思っています。挿入前にすべてのレコードを検証し、非常に高速な挿入にsqlbulkcopyを使用できます。

0

SubmitChanges()を投げている場合、あまりできることはありません。少なくともtry-catchに包んで、例外のいくつかを少なくとも取得してください。または、行ごとの例外を実際に知る必要がある場合は、それらを個別に挿入する必要があります。

+0

私はそれをすでにやっていますが、正確なカウンターや問題の状態は持っていません;-) – Svisstack

関連する問題