c# - 参数值“10212984.00”超出范围。在实体框架中
问题描述
我有一个 Decimal(9,2) 数据类型的 DB 列,并使用 EF 更新该列。当我尝试添加 10212984 时,我得到一个参数值超出范围异常。我不确定为什么不让它被添加,因为它似乎在十进制存储值的范围内。有人可以看看,让我知道我在这里缺少什么。
谢谢
解决方案
不在a的范围内Decimal(9, 2)
。精度为9,表示总共有9位小数,2的小数位数表示小数点后有2位,小数点前有7位。
因此,类型字段的Decimal(9, 2)
有效值范围为 -9,999,999.99 到 9,999,999.99。您的值超出了该范围 - 它需要小数点前 8 位。
推荐阅读
- javascript - 整个文本的正则表达式
- c# - 如果我从解决方案资源管理器调用 VersionControlExt.Explorer 为 NULL,但如果我从源代码管理资源管理器调用,那么它给了我价值
- css - 是否可以像 Sass 一样在 JSS 中创建变量
- python-3.x - 在列中迭代特定值,如果找到则插入 1,如果在新列 python 中未找到则插入 0
- javascript - VueJS:样式标签内的动态类名
- angular - Ngx图表高级饼图显示不正确
- azure-devops - 使用 Azure cli 删除回复 url
- terraform - 无法使用 for_each 遍历列表
- c - 什么样的语法是来自 Adafruit_nRF52_Arduino 的 platform.txt
- sql - SQL 统计拥有全部 4 个祖父母的人