使用DevForce Ideablade,如何确定是否已从实体中删除相关实体?

时间:2011-07-20 10:36:59

标签: c# silverlight entity-framework entity-relationship devforce

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

aPerson.Pets.Remove(aPet);    
bool result = aPerson.EntityAspect.HasChanges();
调用HasChanges后,

结果为false。如何检查相关实体是否已被删除?

1 个答案:

答案 0 :(得分:3)

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

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

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