В EntityFramework, как вы перезагрузите сущности в отношении многие ко многим? - PullRequest
4 голосов
/ 12 января 2010

Во-первых, я использую .Net 3.5 SP1. У меня есть несколько сущностей, связанных следующим образом.
Engineer имеет много Appointments
Appointment имеет много Engineers
A Timeslot имеет много Appointments
Я предоставляю функциональные возможности на своем уровне доступа к данным для отмены / отмены изменений, внесенных в объекты. Я делаю это, звоня ...

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

Это прекрасно работает для самой сущности и любых отношений «1 ко многим», таких как Timeslot, но не отменяет никаких изменений в отношениях «многие ко многим».

Как бы я обошел все вопросы, возвращая изменения отношений «Многие ко многим», предпочтительно в «Общей усадьбе», поскольку в настоящее время моя функция DiscardChanges() находится в базовом классе?

1 Ответ

2 голосов
/ 19 сентября 2010

Это немного запутанно, но это помогло мне обновить отношения M2M:

myengineer.Appointments.Clear();
context.AcceptAllChanges();
myengineer.Appointments.Load();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...