我々はいくつかのオブジェクトのリストを提出するときに我々は外部キーに関連するエラーを取得し、データベースに追加される問題に実行している...複数のレコードを挿入するときのEntity Frameworkの外部キーの問題?
using (context ctx = new context()
{
foreach(foo f in bars)
{
ctx.AddToFoo(f);
}
ctx.SaveChanges();
}
エラーが言うこととINSERT文の競合foriegnのキーの制約があるが、foreachループ内でSaveChanges()を動かすとうまくいくが、それはずっと遅くなるようだ...
私はこれをBulkCopyクラスにロールしますが、 SaveChangesに関連付けられます。
編集:ここ はSaveChanges
は、それらがAddToFoo
に追加されたのと同じ順序で各FOOを保存していないように見えます例外Linky
エラーをシェアするにはどうなりますか? SQLプロファイラやEFProfを起動して、発行されている実際のSQLを見て、間違った順序で何かをしようとするかどうかを確認する価値があるかもしれません。 –
私はそれをプリントアウトしているだけなので、例外の画像をアップロードしようとしています... – Chuck
ok [Link to Pic](http://www.flickr.com/photos/[email protected]/) 6510885421 /) – Chuck