Чтобы добавить поддержку для таких событий, как после сохранения, перед удалением и т. Д., Есть несколько вариантов.
Изменения значений сущностей
Если вы хотите обработать изменение значений в конкретной сущности, создайте новый класс, который расширяет вашу сущность и расширяет функцию OnXXXChanged, где XXX - это свойство, которое вы хотите отслеживать.
public partial class MyEntity
{
//Before value changes
partial void OnMyPropertyChanging(int value)
{
//Your code here
}
//After value changes
partial void OnMyPropertyChanged()
{
//Your code here
}
}
Перед сохранением объекта (доступны добавленные / отредактированные / удаленные объекты)
public partial class MyContext
{
partial void OnContextCreated()
{
this.SavingChanges += new EventHandler(OnSavingChanges);
}
private void OnSavingChanges(object sender, EventArgs args)
{
//use ObjectStateManager for entity states
}
}