小编Has*_*taf的帖子

数值不适合 System.Decimal

我正在使用带有实体框架的 Postgres 数据库。

在我的数据库中有一个表,其中包含列price (numeric)和值,例如12314.0464314894136514658489431486146548

当我使用 LINQ 查询获取数据时,它会引发错误:

mscorlib.dll 中发生“System.OverflowException”类型的异常,但未在用户代码中处理

附加信息:数值不适合 System.Decimal

在我的模型类中,price属性的数据类型为decimal(19,4)

我认为数据库表中的值具有更高的精度,而我的模型属性的精度较低,

所以我的问题:有没有什么方法可以从数据库表中获取具有截断/舍入值的数据,这将适合我的模型属性?

注意:我被限制不能对数据库进行任何更改,所有我必须在 C# 代码中完成的操作。

提前致谢

c# linq postgresql precision entity-framework

6
推荐指数
1
解决办法
9007
查看次数

标签 统计

c# ×1

entity-framework ×1

linq ×1

postgresql ×1

precision ×1