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

本文关键字:实体 是否 删除 Ideablade DevForce 何确定 使用 | 更新日期: 2023-09-27 18:02:47

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

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

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

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

当您从Person实体中添加/删除宠物时,Person实体本身不会被修改。这就是为什么HasChanges是false。

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

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