【发布时间】:2015-04-17 20:53:07
【问题描述】:
我有一个带有几个浮点/双字段的现有数据库,我选择将 EF4.1 用于我的 DAL/ORM,但是在读取/保存数据到他的类型时遇到问题字段。没有模型,只是使用模型构建器来配置实体。
首先有一个舍入问题,我认为是浮点数学的典型问题,所以因为所有的精度都已经设置为 2 位小数,我切换到在 c# (EF) 端使用小数类型,但现在当我尝试获取实体时,我得到一个异常,说我遇到了麻烦。
“YYY”上的“xxxkg”属性无法设置为“双倍”值。 您必须将此属性设置为“十进制”类型的非空值。
xxxkg在数据库中为float null,具体情况下为10,在类中为10
public decimal? xxxkg { get; set; }
问题是如何用EF4(poco)处理dbtype float/double 变量?
【问题讨论】:
标签: entity-framework entity-framework-4 poco