まず、.Net 3.5 SP1 を使用しています。次のように関連するエンティティがいくつかあります。
An Engineerhas many Appointments
An Appointmenthas many Engineers
A Timeslothas manyAppointments
エンティティに加えられた変更を元に戻す/破棄する機能をデータ アクセス レイヤーに提供しています。私は電話でこれをやっています...
ObjectContext.Refresh(RefreshMode.StoreWins, Entity entity);
これは、エンティティ自体と のような 1 対多の関係に対しては正常にTimeslot機能しますが、多対多の関係に対する変更は元に戻りません。
DiscardChanges()現在、私の関数は基本クラスにあるため、できればジェネリックマナーで多対多の関係に変更を元に戻すにはどうすればよいですか?