【发布时间】:2012-11-30 14:51:48
【问题描述】:
我们正在使用 Unit Of Work 模式与 Generic Repository 模式相结合。
POCO 是这样构建的吗:
public class Aclass: IEntity{
public int ID;
public virtual Bclass Bproperty;
public virtual Cclass Cproperty;
}
使用 IEntity
public interface IEntity{
int ID;
}
当我们创建一个唯一的 A 对象时,我们指的是已经存在的 B 对象和 C 对象。 当我们 .SaveChanges() A 被保存的时候,也是 B 和 C 的一个副本。所以 A 的 Bproperty 和 Cproperty 不是指原来的 B 和 C 对象,而是指新的对象。
我们可以通过附加来修复它,但鉴于我们正在使用模式,这会影响我们的抽象级别。
有没有人知道如何以干净的方式解决这个问题?
【问题讨论】:
标签: c# asp.net asp.net-mvc-3 entity-framework entity