我有以下问题,当我尝试通过NHibernate写入数据库的十进制字段时,它始终以(7.5)的精度x标度写入,因为我需要它在精度x标度(11) ,8)。我尝试了几件事我不能。
数据库专栏
longitude DECIMAL (11, 8);
映射字段
<property name="Longitude">
<column name="Longitude" sql-type="decimal" length="11" precision="8" />
</property>
类属性
public virtual decimal Longitude { get; set; }
银行正在这样录制,
-11.22222000
因为我需要将其记录为
-11.22222333
答案 0 :(得分:0)
我发现它是什么,是NHIBERNATE 3.0更新。使得十进制精度标准变为5,因此有必要将映射更改为下面的代码。
<property name="Longitude" type="decimal(11,8)">
<column name="Longitude" sql-type="decimal" length="11" precision="8" />
</property>