【发布时间】:2014-06-12 03:51:59
【问题描述】:
我正在使用 Entity Framework 6.0.2,数据库优先方法。目前在我的数据库中,我有一个设置为十进制(5,2)的字段。生成实体框架模型时,我看到模型的属性还显示精度设置为 5,缩放为 2,类型为十进制。生成的类将其构建为:
public Nullable<decimal> ContractorAmount { get; set; }
每当我尝试从中读取一个以 0 结尾的值时,例如 233.10,它就会从上下文中返回 233.1。结尾0缺失,有没有办法纠正这个问题?当结束值不为 0 时,它工作正常。
【问题讨论】:
-
你是如何检索值的?
-
233.10和233.1有什么区别??这只是为了格式化您需要0s -
.NET 正在截断数字末尾的尾随 0 以节省空间并提高可读性。如果您想将其显示到小数点后 2 位,
.ToString()重载可以满足您的需求。删除尾随零的事实与您的数据库、EF 或任何其他外部框架无关。语言自己做到这一点。
标签: c# asp.net entity-framework