假设我在Person和Pet实体之间存在一对多的关系(与一个带有PersonID,PetID字段的简单表链接)。如果我这样做:
aPerson.Pets.Remove(aPet);
bool result = aPerson.EntityAspect.HasChanges();
调用HasChanges后,结果为false。如何检查相关实体是否已被删除?
答案 0 :(得分:3)
当您从Person实体添加/删除Pet时,Person实体本身不会被修改。这就是为什么HasChanges是错误的。
尝试使用Pets导航属性的CollectionChanged事件:
aPerson.Pets.CollectionChanged + = new System.Collections.Specialized.NotifyCollectionChangedEventHandler(Pets_CollectionChanged);