nhibernate映射小数,精度和比例

use*_*862 4 c# nhibernate

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

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

问题是如何使用nhib映射字段.按代码映射以使用精度9,6

Property(
   x=>x.Longitude
   // precision and scale                  
);
Run Code Online (Sandbox Code Playgroud)

Bob*_*ock 7

你可以明确地设置这种类型的精度,并像这样缩放

Property(
    x => x.Longitude,
    m =>
        {
            m.Precision(9);
            m.Scale(6);
        }
 );
Run Code Online (Sandbox Code Playgroud)

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

希望这可以帮助