Во-первых, я использую .Net 3.5 SP1. У меня есть несколько сущностей, связанных следующим образом.
Engineer
имеет много Appointments
Appointment
имеет много Engineers
A Timeslot
имеет много Appointments
Я предоставляю функциональные возможности на своем уровне доступа к данным для отмены / отмены изменений, внесенных в объекты. Я делаю это, звоня ...
ObjectContext.Refresh(RefreshMode.StoreWins, Entity entity);
Это прекрасно работает для самой сущности и любых отношений «1 ко многим», таких как Timeslot
, но не отменяет никаких изменений в отношениях «многие ко многим».
Как бы я обошел все вопросы, возвращая изменения отношений «Многие ко многим», предпочтительно в «Общей усадьбе», поскольку в настоящее время моя функция DiscardChanges()
находится в базовом классе?