当Oracle NUMBER(19,4)列包含带小数部分的数字并且我将hbm文件中NHibernate(版本4.0.0.4000)中的此列映射到System.Double或System.Decimal Nhibernate无法识别小数点分隔符时。数据库中的值是12.35 NHibernate返回1235。数据库选项和我的计算机中的十进制分隔符相同。如果数据库中的值小于1,例如。 0.12 NHibernate retur错误无法执行查询-输入字符串的格式不正确。映射Oracle NUMBER(19,4)列的正确C#类型是什么? NHibernate可以正确保存带有小数位的值,但是当我通过NHibernate读取数据时,会收到错误的值。