Если вы используете EntityFramework Core , вы можете переопределить метод SaveChanges()
в DbContext
файле и вызывать свою функцию следующим образом.
public override int SaveChanges()
{
// call your function before changes
return base.SaveChanges();
// call your function after changes
}
И когда вы добавляете любое изменение в DataBase
и вызываете SaveChanges()
метод, ваши функции запускаются автоматически.
Вы можете получить все изменения в EF , например,
public override int SaveChanges()
{
var changedEntities = ChangeTracker.Entries().ToList();
// call your function before changes
return base.SaveChanges();
// call your function after changes
}