Есть ли способ увидеть, как отношения сущности были затронуты / изменены внутри ChangeInterceptor ()? Вот пример использования базы данных NorthWind, когда вы удаляете / удаляете объект заказа из объекта сотрудника, где отношение один-ко-многим, у одного сотрудника есть много заказов, как определить, был ли заказ удален из объекта сотрудника. Я знаю, что с помощью класса ObjectStateEntry вы можете вызвать GetModifiedProperties (), чтобы увидеть, какие свойства изменились, но как мы видим, какие коллекции / ассоциации изменились? Это как-то связано с RelationshipManager?
[ChangeInterceptor("Employees"]
public void OnChangeEmployees(Employee employee, UpdateOperations operations)
{
//I'm using EntityFramework 4.1
//We have to dropdown the ObjectContext to detect IA, Independant Association, changes
ObjectContext ctx = ((IObjectContextAdapter)this.CurrentDataSource).ObjectContext;
ObjectStateEntry entry = ctx.ObjectStateManager.GetObjectStateEntry(employee);
//What do I do here for detecting relationship changes.. I.E and Order was added?
}
Заранее спасибо.