首先,我使用的是 .Net 3.5 SP1。我有一些相关的实体如下。
An Engineer
has many Appointments
An Appointment
has many Engineers
A Timeslot
has manyAppointments
我在我的数据访问层中提供功能以撤消/放弃对实体所做的更改。我正在通过调用...
ObjectContext.Refresh(RefreshMode.StoreWins, Entity entity);
这适用于实体本身和任何一对多关系,Timeslot
但不会恢复对多对多关系的任何更改。
我将如何解决对多对多关系的更改,最好是在通用庄园中,因为目前我的DiscardChanges()
函数在基类中?