4

首先,我使用的是 .Net 3.5 SP1。我有一些相关的实体如下。
An Engineerhas many Appointments
An Appointmenthas many Engineers
A Timeslothas manyAppointments
我在我的数据访问层中提供功能以撤消/放弃对实体所做的更改。我正在通过调用...

ObjectContext.Refresh(RefreshMode.StoreWins, Entity entity);

这适用于实体本身和任何一对多关系,Timeslot但不会恢复对多对多关系的任何更改。

我将如何解决对多对多关系的更改,最好是在通用庄园中,因为目前我的DiscardChanges()函数在基类中?

4

1 回答 1

2

这有点令人费解,但这对我刷新 M2M 关系很有用:

myengineer.Appointments.Clear();
context.AcceptAllChanges();
myengineer.Appointments.Load();
于 2010-09-19T11:41:50.577 回答