繁体   English   中英

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

[英]In EntityFramework how do you reload entities in a Many to Many relationship?

首先,我使用的是.Net 3.5 SP1。 我有一些与以下相关的实体。
Engineer有很多Appointments
Appointment有很多Engineers
一个Timeslot有很多Appointments
我在数据访问层中提供了功能,以撤消/放弃对实体所做的更改。 我正在打电话给...

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

这对于实体本身以及任何1对多关系(如“时间段”)都适用Timeslot但不会将任何更改还原为多对多关系。

当前我的DiscardChanges()函数位于基类中时,最好如何在通用庄园中将更改恢复为多对多关系?

这有点令人费解,但这对我来说可以刷新M2M关系:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM