具有精度和比例的非hibernate十进制映射



在db里面我有一个字段是decimal(9, 6)

Nhibernate以格式decimal(9, 5)保存最后一位丢失的数据

问题是如何使用nhib映射字段。使用精度为9,6的代码映射

Property(
   x=>x.Longitude
   // precision and scale                  
);

您可以显式地设置这种类型的精度和比例,如下所示

Property(
    x => x.Longitude,
    m =>
        {
            m.Precision(9);
            m.Scale(6);
        }
 );

或者你可以在你的应用程序中设置惯例来匹配所有小数,这是在这个问题之外的(只是一个想法)。

希望能有所帮助

最新更新