Entityframework Linq.Select截断小数

本文关键字:小数 Select Linq Entityframework | 更新日期: 2023-09-27 18:25:12

如果在执行之前通过.Select运行entityframework查询(ToListAsync),则decimal属性(decimal(18,0))将被截断为没有小数位数(money属性工作正常)。

但是,如果我先执行它(ToListAsync),然后通过.Select运行它,它会返回我期望的结果。

两个用例的.Select语句保持不变,我只是更改它发生的位置。

我是不是错过了什么?为什么我的小数被截断了?

提前谢谢。

Entityframework Linq.Select截断小数

您的问题是您的申报

decimal(18,0)

0表示小数点后0位。将其更改为所需的小数位数。