【问题标题】:Entityframework Linq.Select truncates decimalEntityframework Linq.Select 截断十进制
【发布时间】:2015-11-30 18:44:46
【问题描述】:

如果我在执行之前通过 .Select 运行实体框架查询 (ToListAsync),则小数属性 (decimal(18,0)) 将被截断为没有小数位(货币属性工作得很好)。

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

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

我是否在某处遗漏了什么?为什么我的小数会被截断?

提前谢谢你。

【问题讨论】:

  • 使用小数(18,2)而不是(18,0)。尾部 0/2 表示小数点后要多少位数。

标签: c# entity-framework linq


【解决方案1】:

你的问题是你的声明

decimal(18,0)

0 表示 0 位小数。将其更改为您需要的小数位数。

【讨论】:

  • 好的,已经解决了,但是为什么没有 Select 就可以工作呢?
猜你喜欢
  • 2016-04-22
  • 2014-03-25
  • 2021-10-12
  • 2011-02-12
  • 2013-12-30
  • 2010-09-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多