1

假设我在 Person 和 Pet 实体之间建立了一对多的关系(与一个带有 PersonID、PetID 字段的简单表链接)。如果我这样做:

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

调用 HasChanges 后结果为假。如何检查相关实体是否已被删除?

4

1 回答 1

3

当您从 Person 实体添加/删除 Pet 时,Person 实体本身不会被修改。这就是 HasChanges 为假的原因。

请尝试使用 Pets 导航属性的 CollectionChanged 事件:

aPerson.Pets.CollectionChanged += new System.Collections.Specialized.NotifyCollectionChangedEventHandler(Pets_CollectionChanged);

于 2011-07-20T18:00:37.933 回答