Мы используем это:
return Context.ObjectStateManager.GetObjectStateEntries(System.Data.EntityState.Deleted
System.Data.EntityState.Modified).All(ose
=> {
if(ose.Entity != null)
Context.Refresh(RefreshMode.StoreWins, ose.Entity);
return true;
});
Где "Контекст" - это контекст для обновления. Мы фильтруем по изменению состояния и объектов, чтобы избежать новых объектов и отношений.