首页 > 解决方案 > 参数值“10212984.00”超出范围。在实体框架中

问题描述

我有一个 Decimal(9,2) 数据类型的 DB 列,并使用 EF 更新该列。当我尝试添加 10212984 时,我得到一个参数值超出范围异常。我不确定为什么不让它被添加,因为它似乎在十进制存储值的范围内。有人可以看看,让我知道我在这里缺少什么。

谢谢

标签: c#.netentity-framework

解决方案


不在a的范围内Decimal(9, 2)。精度为9,表示总共有9位小数,2的小数位数表示小数点后有2位,小数点前有7位。

因此,类型字段的Decimal(9, 2)有效值范围为 -9,999,999.99 到 9,999,999.99。您的值超出了该范围 - 它需要小数点前 8 位。


推荐阅读