pOracle NUMBER 超出 C# decimal 范围时直接抛 OverflowException应优先使用 OracleNumber 接收并校验 IsValid/IsFinite 后再转换EF Core 中需改用 OracleNumber? 或显式指定列精度废弃 OracleDecimal。/pOracle NUMBER 超出 decimal 范围时会直接抛异常不是静默截断也不是四舍五入——只要 oracle 返回的 number 值超出 c# decimal 的表示范围±79,228,162,514,264,337,593,543,950,335oracledatareader.getdecimal() 或 oracledataadapter.fill() 就会炸报 system.overflowexception: value was either too large or too small for a decimal.。这在处理老库中用 number(38) 存大整数比如时间戳、id 序列或极高精度小数时特别常见。实操建议 Cleanup.pictures 智能移除图片中的物体、文本、污迹、人物或任何不想要的东西