NHibernate + Decimal + Precision x Scale

时间:2018-04-07 18:16:36

标签: c# nhibernate

我有以下问题,当我尝试通过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

1 个答案:

答案 0 :(得分:0)

我发现它是什么,是NHIBERNATE 3.0更新。使得十进制精度标准变为5,因此有必要将映射更改为下面的代码。

<property name="Longitude" type="decimal(11,8)">
      <column name="Longitude" sql-type="decimal" length="11" precision="8"  />
</property>
相关问题