gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 12:37:05 25 4
gpt4 key购买 nike

首先,我使用的是 .Net 3.5 SP1。我有一些相关的实体如下。
工程师有很多约会
一个约会有很多工程师
一个 Timeslot 有很多 Appointments
我在我的数据访问层中提供了撤消/放弃对实体所做更改的功能。我正在通过调用...

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

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

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

最佳答案

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

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

关于c# - 在 EntityFramework 中,如何重新加载多对多关系中的实体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2049307/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com