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