С DevForce Ideablade, как мне определить, был ли связанный объект удален из объекта? - PullRequest
1 голос
/ 20 июля 2011

Допустим, у меня есть отношение один-ко-многим между сущностями Person и Pet (связано с простой таблицей с полями PersonID, PetID). Если я сделаю это:

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

результат равен false после вызова HasChanges. Как проверить, был ли удален связанный объект?

1 Ответ

3 голосов
/ 20 июля 2011

Когда вы добавляете / удаляете питомца из сущности Персона, сущность Персона сама по себе не изменяется. Вот почему HasChanges является ложным.

Вместо этого попробуйте событие CollectionChanged свойства навигации Pets:

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

...