1

PersonとPetエンティティ(PersonID、PetIDのフィールドを持つ単純なテーブルにリンクされている)との間に1対多の関係があるとします。私がこれを行うと:HasChangesの呼び出しの後に結果がfalseになる:DevForce Ideabladeでは、関連エンティティがエンティティから削除されたかどうかをどのように判断するのですか?

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

関連するエンティティが削除されているかどうかを確認するにはどうすればよいですか?

答えて

3

PersonエンティティからPetを追加/削除すると、Personエンティティ自体は変更されません。だから、HasChangesは偽です。

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

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

関連する問題