现在的位置: 首页 > 综合 > 正文

NHibernate的Decimal数据精度问题,急啊

2013年04月25日 ⁄ 综合 ⁄ 共 380字 ⁄ 字号 评论关闭
我们项目使用NHibernate+SqlServer2005开发, 映射文件中某个字段的sqltype="decimal(18, 8)", 该字段在数据库中的类型也是decimal(18, 8)
但存入数据后发现所有数据的小数点后5位被截断了.
查看NHibernate的调试输出信息, 发现类型是正确的,  但用Sql事件探测器看, 发现所有decimal类型的字段, sql语句中的类型变成了decimal(19, 5)
也就是说不管映射文件中指定的精度是多少,  最后生成的sql都是dicimal(19, 5)

我google后发现就这个帖子http://www.mail-archive.com/nhibernate-hispano@googlegroups.com/msg03908.html是同样的问题, 但回复中也没有解决方法.
不知院子里的各位大侠可有法宝?  还请不吝赐教!~

抱歉!评论已关闭.