EntityFramework Core иногда округляет в среднем до 2 десятичных знаков

Когда я вызываю метод Average для десятичного столбца с типом SQL DECIMAL (18,8) Иногда я округляю свое значение до 2 десятичных знаков, а иногда нет.

Когда я печатаю это на консоль, я получаю что-то вроде 0.010000 а также 0.021232 так что кажется, что это происходит всякий раз, когда значение меньше 0,01.

Я попытался установить тип данных явно, используя ModelBuilder но это ничего не меняет.

Пока я писал эти вопросы, я проверял профилировщик SQL и обнаружил проблему. Когда EF отправляет запрос, он преобразует столбец в DECIMAL(18,2)

Таким образом, теперь возникает вопрос: "Зачем они это делают и как я могу выбрать желаемую точность?" Это ошибка или особенность?

0 ответов

Другие вопросы по тегам