Вы можете легко использовать события PropertyChanges для установки флага. Но как его легко сбросить после сохранения на ObjectContext?





как насчет события ObjectContext.SavingChanges? См. Также http://www.thedatafarm.com/blog/2008/07/13/OverridingObjectContextSaveChanges.aspx.
Вышеупомянутый метод вызывает использование события SavingChanges, которое вызывается перед сохранением изменений. Если во время сохранения произошла ошибка, значит, вы уже сбросили свой грязный флаг. Я бы подумал, что будет выставлено событие SavedChanges.