Тип данных с плавающей запятой хранит приблизительные значения. См. Описание ниже.
https://dev.mysql.com/doc/refman/5.7/ru/floating-point-types.html
Для точных чисел используйте десятичное число.
https://dev.mysql.com/doc/refman/5.7/en/fixed-point-types.html
Едва ли под этой формой нет.
Необходимо будет выбрать все объекты, которые соответствуют критериям, foreach по ним и обновляют их.
При поиске чего-то, что сделает его правильно в DB, потому что набор мог быть огромным, необходимо будет использовать SQL непосредственно. (Я не помню, имеет ли EF способ выполнить Запросы на обновление непосредственно способ, которым Linq К SQL делает).
Это должно быть, это будет просто немного больше обычно ограничиваться.
var myEntity = context.First(item => item.id == 10);
myEntity.value += 1;
context.SaveChanges();
Должен произвести подобный SQL, можно наблюдать за профилировщиком для наблюдения то, что на самом деле сгенерирован SQL, но это должно быть очень похоже на оператор.