0

尝试从数据库中检索浮点数时出现以下错误:

'WorkHours' 上的 'Hours' 属性无法设置为 'Double' 值。您必须将此属性设置为“Single”类型的非空值。

WorkHours 实体中的 Hours 属性是:

公单?小时{get; 放;}

表设计类型:

小时浮动

当我存储一个值时,它存储为双精度(点后 16 位),我相信浮点数是点后 7 位。

任何想法为什么我会收到这个错误?

谢谢

MVC3、EF4、SQL Server 8 (2000)

4

2 回答 2

1

也许这会有所帮助:

'WorkHours' 上的 'Hours' 属性无法设置为 'Double' 值。您必须将此属性设置为“Single”类型的非空值。

public Single? Hours {get; set;}
             ^
于 2012-08-01T16:20:57.063 回答
1

我使用属性列解决了这个问题......

    [Column("latitude", TypeName = "float")]
于 2013-01-29T14:55:00.613 回答