ApplyCurrentValues
работает только в том случае, если объект сначала загружается из базы данных (если вы не используете тот же контекст, который вы использовали для загрузки до того, как он, скорее всего, не будет):
public void UpdateAccuralSettings(SystemTolerance updatedObject)
{
_source.SystemTolerances.Single(x => x.Id == updatedObject.Id);
_source.SystemTolerances.ApplyCurrentValues(updatedObject);
_source.SaveChanges();
}
Если выхотите просто сохранить текущие данные без перезагрузки объекта:
public void UpdateAccuralSettings(SystemTolerance updatedObject)
{
_source.SystemTolerances.Attach(updatedObject);
_source.ObjectStateManager.ChangeEntityState(updatedObject, EntityState.Modified);
_source.SaveChanges();
}