私はCode First Entity Framework 4.1を使用しています。私が使用している2つのエンティティは "State"と "User"です。各状態エントリは、以下に示すように、「CreatedBy」ユーザおよび「ModifiedBy」ユーザプロパティを有する。同じキーでデタッチしたエントリを添付する
public class State {
public virtual User CreatedBy { get; set; }
public virtual User ModifiedBy { get; set; }
}
ユーザーエンティティには、状態エンティティに対する後方参照がありません。つまり、状態=>ユーザーは「単方向」です。
同じ「CreatedBy」および「ModifiedBy」ユーザープロパティを持つ分離状態エンティティがある場合に問題が発生します。状態エンティティをdbContextにアタッチしようとすると、EntityFrameworkはObjectStateManagerによって検出された重複エントリに不満を持ちます。私はこの問題のための簡単な解決策を探していました。