我正在使用实体框架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
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句