首页 > 解决方案 > 如何从 Linq 调用 Postgres 的“Round”?

问题描述

我在 Linq 表达式上得到错误Numeric value does not fit in a System.Decimal,其中我取两个数字的乘积之和,在 Postgres 中由Numeric(100,20). 此计算的结果显然是Numeric40 位小数,无法转换为 .NET Decimal,因此出现错误。

我从一些 SQL 专家那里了解到,我可以Round(num, 20)在 SQL 中使用来解决这个问题,但我不知道如何通过 Linq 来做到这一点。

我想继续使用 Linq 而不是使用原始 SQL 表达式,因为我有依赖于不理解原始 SQL 的内存数据库的单元测试。

标签: c#postgresqllinq

解决方案


推荐阅读