NHibernate的Decimal数据精度问题

windwolfreal 2008-03-10 12:28:36
我们项目使用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是同样的问题, 但回复中也没有解决方法.
不知院子里的各位大侠可有法宝? 还请不吝赐教!~
...全文
192 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
kbryant 2008-03-17
  • 打赏
  • 举报
回复
up
zhnzzy 2008-03-17
  • 打赏
  • 举报
回复
SQL里面精度和.net里面好像试不一样的,不过这个在 要求精度很高时候才有区别,你8位应该没问题的,调试看看
purple_tide 2008-03-14
  • 打赏
  • 举报
回复
关键是 数据库和语言 之间的dicimal 精度是不一样的


数据库和数据库之间的dicimal精度也不是一样的

17,740

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 .NET Framework
社区管理员
  • .NET Framework社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧