私には単純な要件があります(だから私は思った...!)
Order、OrderLine、Productで構成されるモデルがあります。
Orderを作成し、OrderLines(製品に関連する各OrderLine)を追加したいと思います。Orderを作成し、それに新しいOrderLinesを追加します。投稿の合間に、OrderエンティティをSession(またはViewState)に保存します。ちょうどあなたが知っているように、私は正常に動作するバイナリシリアル化のサポートを追加しました。
したがって、関係はOrder> OrderLine(s)> Product(s)です。
問題が何であるかをすでに推測しているかもしれません-SaveChanges()を取得すると、通常の「オブジェクトのキー値がObjectStateManager内の別のオブジェクトと競合するため、AcceptChangesを続行できません」。エラー。
私はオンラインで多くの記事を参照しましたが、このケース(3つ以上のエンティティにまたがる関係がある場合)を処理しているようには見えません。例: http: //blogs.msdn.com/b/diego/archive/2010/10/06 /self-tracking-entities-applychanges-and-duplicate-entities.aspx。
これは確かに非常に一般的な要件である必要がありますか?Entity Frameworkを使用して(DTOなどを使用せずに)同じようなことをしている人はいますか?
乾杯-助けて!:)
ニック