大量のデータが一度に SQL データベースに挿入されるアプリケーションに取り組んでいます。私は LINQ to SQL を使用しており、挿入操作として次のようなものがあります。
foreach (オブジェクト内の var obj) { context.InsertOnSubmit(obj); } context.SubmitChanges();
問題は次のとおりです。例外 (DuplicateKeyException など) が発生した場合、どのオブジェクトが問題を引き起こしたのかわかりません。私が得ている唯一の情報は、オブジェクトの少なくとも 1 つに、データベース内の他のキーと同一のキー値が含まれているということです。
競合の原因となったオブジェクトに関する詳細情報を抽出することは可能ですか?
もちろん、InsertOnSubmit のたびに SubmitChanges を呼び出すこともできますが、挿入するデータの量を考えると、これは非常に遅くなります。
誰でも私に何かヒントはありますか?ありがとう!