【问题标题】:NHibernate + Decimal + Precision x ScaleNHibernate + 小数 + 精度 x 比例
【发布时间】:2018-09-17 12:38:01
【问题描述】:

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

【问题讨论】:

  • Camilo Terevinto,我把问题翻译成了英文。

标签: c# nhibernate


【解决方案1】:

我知道它是什么,是 NHIBERNATE 3.0 更新。使小数精度标准变为5,因此需要将映射更改为以下代码。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多