簡體   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