EntityFramework4を介してデータベースにアクセスしています。
ポートでリッスンし、いくつかのメッセージを待機するサーバーがあります。メッセージが来ると、それはテーブル行に変換され、データベースに挿入される必要があります。ただし、一度に複数のメッセージが届く場合があります。メッセージごとに(TPLから)タスクを作成し、非同期で実行します。
これらの各タスクは、ObjectContextのインスタンスを作成し、適切なエンティティクラスのオブジェクト(DB内のテーブルを表す)を作成し、データをObjectContextに挿入してから、SaveChangesメソッドを呼び出します。
したがって、各スレッドは独自のObjectContextを作成しました。ObjectContextのインスタンスは、ObjectContextの他のインスタンスに影響を与えることができますか?このシナリオには副作用がありますか?
(挿入されたデータは参照整合性エラーを作成しないことに注意してください)。