繁体   English   中英

实体框架小数位数

[英]entity framework decimal scale

我正在使用实体框架6.0.2,数据库优先方法。 当前在我的数据库中,我有一个字段设置为十进制(5,2)。 当生成实体框架模型时,我看到模型的属性还显示了将精度设置为5,将比例缩放为2,并键入十进制。 生成的类将其构建为:

public Nullable<decimal> ContractorAmount { get; set; }

每当我尝试从中读取一个以0结尾的值(例如233.10)时,它就会从上下文中返回为233.1。 结尾0缺失,有没有办法解决这个问题? 当结束值不为0时,它工作正常。

我认为您在混淆存储格式演示格式

decimal(5,2)将确保您有一个十进制数字,其中两个小数将是准确的。

当将数据转换为字符串以默认显示时,它将忽略任何尾随的十进制0。如果要一直将其写出,则应使用格式说明符以确保完成操作。

Decimal d = 0.1M;
Console.WriteLine(d);
Console.WriteLine(d.ToString("0.00"));

第一行将输出0.1 ,第二行将输出0.10

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM