EntityFramework Core иногда округляет в среднем до 2 десятичных знаков
Когда я вызываю метод Average для десятичного столбца с типом SQL DECIMAL (18,8)
Иногда я округляю свое значение до 2 десятичных знаков, а иногда нет.
Когда я печатаю это на консоль, я получаю что-то вроде 0.010000
а также 0.021232
так что кажется, что это происходит всякий раз, когда значение меньше 0,01.
Я попытался установить тип данных явно, используя ModelBuilder
но это ничего не меняет.
Пока я писал эти вопросы, я проверял профилировщик SQL и обнаружил проблему. Когда EF отправляет запрос, он преобразует столбец в DECIMAL(18,2)
Таким образом, теперь возникает вопрос: "Зачем они это делают и как я могу выбрать желаемую точность?" Это ошибка или особенность?