实体框架小数

时间:2014-06-11 19:47:06

标签: c# asp.net entity-framework

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

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

每当我尝试读取其结尾为0的值(如233.10)时,它将从上下文返回为233.1。结束0缺失,有没有办法纠正这个?当结束值不为0时,它可以正常工作。

1 个答案:

答案 0 :(得分:2)

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

decimal(5,2)将保证您有一个带有两位小数的十进制数字。

当默认情况下将数据转换为字符串以进行显示时,它会省略任何尾随的小数0.如果您希望它们一直写出来,您应该使用格式说明符来确保完成。

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

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