我们项目使用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是同样的问题, 但回复中也没有解决方法.
不知院子里的各位大侠可有法宝? 还请不吝赐教!~
但存入数据后发现所有数据的小数点后5位被截断了.
查看NHibernate的调试输出信息, 发现类型是正确的, 但用Sql事件探测器看, 发现所有decimal类型的字段, sql语句中的类型变成了decimal(19, 5)
也就是说不管映射文件中指定的精度是多少, 最后生成的sql都是dicimal(19, 5)
我google后发现就这个帖子http://www.mail-archive.com/nhibernate-hispano@googlegroups.com/msg03908.html是同样的问题, 但回复中也没有解决方法.
不知院子里的各位大侠可有法宝? 还请不吝赐教!~