c# - 如何从 Linq 调用 Postgres 的“Round”?
问题描述
我在 Linq 表达式上得到错误Numeric value does not fit in a System.Decimal
,其中我取两个数字的乘积之和,在 Postgres 中由Numeric(100,20)
. 此计算的结果显然是Numeric
40 位小数,无法转换为 .NET Decimal
,因此出现错误。
我从一些 SQL 专家那里了解到,我可以Round(num, 20)
在 SQL 中使用来解决这个问题,但我不知道如何通过 Linq 来做到这一点。
我想继续使用 Linq 而不是使用原始 SQL 表达式,因为我有依赖于不理解原始 SQL 的内存数据库的单元测试。
解决方案
推荐阅读
- flutter - 如何在颤动中将输入值从扩展的子小部件返回到父小部件
- react-native - TypeError:无法读取未定义的属性“PlatformLocalStorage”
- pandas - 在镶木地板存储中添加到 dask 数据帧
- python - 需要使用 pandas 识别在日期 +/- 10 分钟的窗口中创建的所有 ID 具有相同的用户 ID
- javascript - 无法访问函数外的对象属性
- javascript - 在 React Native iOS 中发出 HTTP 请求不起作用
- r - 用来自其他观察的匹配文本填充 NA 值
- reactjs - React:返回 ui 组件(如 toast)的服务?
- java - ZMQ (Jeromq) - 套接字发送文档中缺少参数
- python - 我无法使用 Sqlalchemy 删除级联