Прослушайте изменение свойства через событие Entity Framework AssociationChanged
Я могу успешно прослушать изменения дочерней Entity Framework EntityCollection, если действие добавлено или удалено, но не могу найти способ прослушать изменения, если значение свойства дочернего класса было обновлено.
Более конкретно, как я могу получить доступ к имени свойства, которое было изменено в дочернем ("Сотрудник") классе, для выполнения некоторой бизнес-логики в родительском ("Компания") классе?
Public Sub New()
AddHandler Me.employees.AssociationChanged, AddressOf employees_AssociationChanged
End Sub
Private Sub employees_AssociationChanged(ByVal sender As Object, ByVal e As CollectionChangeEventArgs)
Dim act As CollectionChangeAction = e.Action
Dim employeeOnOtherEnd As employee = CType(e.Element, employee)
If Not employeeOnOtherEnd Is Nothing Then
If act = CollectionChangeAction.Add Then
'logic when new employee added
ElseIf act = CollectionChangeAction.Remove Then
'logic when new employee was deleted
End If
'I want to run some business logic here if some employee property value was updated... How to do that?
End If
End Sub
У меня есть INotifyPropertyChanged, но я не хочу размещать какой-либо код внутри класса сотрудников, чтобы напрямую влиять на класс компании. Вместо этого я хочу поймать изменение в классе компании и провести там логику. Я хотел бы увидеть пример Visual Basic для этого.