If you notice that the context returns the same entity even if it is already changed one line before, you probably what the following ObjectContext context = ((IObjectContextAdapter)this.Context).ObjectContext; context.Refresh(RefreshMode.StoreWins, entity); You can use it right after obtaining