首先,我使用的是.Net 3.5 SP1.我有一些相关的实体如下.
工程师有很多任命
预约有很多工程师
时代节目有很多约会
我在我的数据访问层中提供功能来撤消/放弃对实体所做的更改.我这样做是打电话给…
ObjectContext.Refresh(RefreshMode.StoreWins, Entity entity);
这适用于实体本身以及任何1到多个关系,如Timeslot,但不会还原对多对多关系的任何更改.
我如何回过头来改变多对多关系,最好是在通用庄园中,因为我的DiscardChanges()函数目前在基类中?
解决方法:
这有点令人费解,但这有助于我刷新M2M关系:
myengineer.Appointments.Clear();
context.AcceptAllChanges();
myengineer.Appointments.Load();