1

Person エンティティと Pet エンティティの間に 1 対多の関係があるとします (フィールド PersonID、PetID を持つ単純なテーブルにリンクされています)。私がこれを行う場合:

aPerson.Pets.Remove(aPet);    
bool result = aPerson.EntityAspect.HasChanges();

HasChanges の呼び出し後、結果は false です。関連エンティティが削除されたかどうかを確認するにはどうすればよいですか?

4

1 に答える 1

3

Person エンティティから Pet を追加/削除しても、Person エンティティ自体は変更されません。そのため、HasChanges は false です。

代わりに、Pets ナビゲーション プロパティの CollectionChanged イベントを試してください。

aPerson.Pets.CollectionChanged += 新しい System.Collections.Specialized.NotifyCollectionChangedEventHandler(Pets_CollectionChanged);

于 2011-07-20T18:00:37.933 に答える