EntityFramework Core有时会将平均值舍入为2位小数

时间:2018-04-30 08:57:31

标签: entity-framework entity-framework-core ef-core-2.0

当我在SQL类型为DECIMAL (18,8)的十进制列上调用Average方法时,我有时会将我的值四舍五入到小数点后两位,有时不会。

当我将它打印到控制台时,我得到类似0.0100000.021232的内容,所以只要值小于0.01,就会发生这种情况。

我尝试使用ModelBuilder显式设置数据类型,但它不会改变任何内容。

在我写这些问题时,我检查了SQL分析器并发现了问题。当EF发送查询时,它会将列强制转换为DECIMAL(18,2)

所以问题现在变成'为什么他们会这样做,我怎样才能选择所需的精度?'这是一个错误还是一个功能?

0 个答案:

没有答案