我正在使用Code First Entity Framework 4.1。我使用的两个实体是“国家”和“用户”。每个州的条目都有一个“CreatedBy”用户和“ModifiedBy”用户属性,如下所示。使用相同的密钥附加分离的条目
public class State {
public virtual User CreatedBy { get; set; }
public virtual User ModifiedBy { get; set; }
}
用户实体没有任何对状态实体的反向引用,即State => User是“Unidirectional”。
当存在具有相同“CreatedBy”和“ModifiedBy”用户属性的分离状态实体时,会出现问题。当我尝试将状态实体附加到dbContext时,EntityFramework会抱怨由ObjectStateManager发现的重复条目。我正在为这个问题寻找一个简单的解决方案。