4

まず、.Net 3.5 SP1 を使用しています。次のように関連するエンティティがいくつかあります。
An Engineerhas many Appointments
An Appointmenthas many Engineers
A Timeslothas manyAppointments
エンティティに加えられた変更を元に戻す/破棄する機能をデータ アクセス レイヤーに提供しています。私は電話でこれをやっています...

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

これは、エンティティ自体と のような 1 対多の関係に対しては正常にTimeslot機能しますが、多対多の関係に対する変更は元に戻りません。

DiscardChanges()現在、私の関数は基本クラスにあるため、できればジェネリックマナーで多対多の関係に変更を元に戻すにはどうすればよいですか?

4

1 に答える 1

2

少し複雑ですが、これで M2M 関係をリフレッシュできました。

myengineer.Appointments.Clear();
context.AcceptAllChanges();
myengineer.Appointments.Load();
于 2010-09-19T11:41:50.577 に答える