c# – 在EntityFramework中,如何重新加载多对多关系中的实体?

首先,我使用的是.Net 3.5 SP1.我有一些相关的实体如下.

工程师有很多任命

预约有很多工程师

时代节目有很多约会

我在我的数据访问层中提供功能来撤消/放弃对实体所做的更改.我这样做是打电话给…

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

这适用于实体本身以及任何1到多个关系,如Timeslot,但不会还原对多对多关系的任何更改.

我如何回过头来改变多对多关系,最好是在通用庄园中,因为我的DiscardChanges()函数目前在基类中?

最佳答案 这有点令人费解,但这有助于我刷新M2M关系:

myengineer.Appointments.Clear();
context.AcceptAllChanges();
myengineer.Appointments.Load();
点赞