0

例として製品を見てみましょう。製品は特定のグループに属することができるため、タイプ グループの参照プロパティがあります。現在、コード化されているため、各リポジトリには独自のコンテキストがあるため、ProductViewModel はコンストラクターで、異なる ObjectContext を持つ IProductRepository と IGroupRepository を受け取ります。

質問: グループ エンティティを特定の製品に割り当てた場合、ProductRepository のコンテキストは、この割り当てられたグループ エンティティを新しいエンティティとして扱いますか? はいの場合、このシナリオをどのように処理しますか?

4

1 に答える 1

1

グループ エンティティを特定の製品に割り当てた場合、ProductRepository のコンテキストは、割り当てられたグループ エンティティを新しいエンティティとして扱いますか?

はい、遅延読み込みと動的変更追跡なしで POCO を使用している場合 (= プロキシされていないエンティティ)。EntityObjectベースのエンティティまたはプロキシされた POCO を使用している場合、例外が発生します。

はいの場合、このシナリオをどのように処理しますか?

両方のリポジトリ間で共有される 1 つのコンテキストを使用する。

于 2012-05-28T10:58:45.577 に答える