Наш продукт должен взаимодействовать с несколькими системами клиент / партнер. Например, когда человек добавляется / обновляется, мы должны уведомлять об изменениях в сторонней системе, например, вызывая веб-службу или создавая файл XML в папке и т. Д.
Нам нужен «хук» после SaveChanges успешно сохранил изменения в базе данных.
Можно найти много информации о том, как выполнять бизнес-логику при сохранении изменений (до сохранения изменений в базе данных), но меньше об исполнении логики после сохранения изменений.
После расследования я думаю использовать следующее:
// Persist data
cxt.SaveChanges(false);
// TODO: execute business logic that can get data changes
// Discard changes and set entities as unmodified
ctx.AcceptAllChanges();
У кого-нибудь есть лучшее решение для этого сценария?