实体框架小数位数

帕里托什

我正在使用实体框架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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章