Я использую этот код для уведомления ожидающих изменений, это может быть полезно (context
является переменной для ModelContext):
var changes = new[] { EntityState.Added, EntityState.Deleted, EntityState.Modified }
.SelectMany(state => context.ObjectStateManager.GetObjectStateEntries(state)
.Select(entry => new
{
NewState = state.ToString(),
EntitySetName = entry.EntitySet.Name,
Object = ((entry.Entity == null) ? "<n/a>" : entry.Entity.ToString()),
IsRelation = entry.EntitySet.Name.StartsWith("FK_"),
}))
.OrderBy(x => x.IsRelation ? 1 : 0)
.Select(x => string.Format("{0} ({1}): {2}", x.NewState, x.EntitySetName, x.Object))
.ToArray();
После этого вы можете агрегировать эту строку и показывать MessageBox или уведомлять пользователя, как вы это делаете в своем приложении (например, выводить в какое-то текстовое поле, например «Выход»)