编程语言
首页 > 编程语言> > c# – 在EntityFramework中,如何重新加载多对多关系中的实体?

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

作者:互联网

首先,我使用的是.Net 3.5 SP1.我有一些相关的实体如下.
工程师有很多任命
预约有很多工程师
时代节目有很多约会
我在我的数据访问层中提供功能来撤消/放弃对实体所做的更改.我这样做是打电话给…

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

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

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

解决方法:

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

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

标签:c,net-3-5,entity-framework,many-to-many,objectcontext
来源: https://codeday.me/bug/20190705/1385570.html