0

データベースからfloatを取得しようとすると、次のエラーが発生します。

'WorkHours'の'Hours'プロパティを'Double'値に設定できませんでした。このプロパティは、タイプ'Single'のnull以外の値に設定する必要があります。

WorkHoursエンティティのHoursプロパティは次のとおりです。

パブリックシングル?時間{取得; セットする;}

テーブルデザインタイプ:

時間フロート

ダブル(ポイントの16桁後)として格納する値を格納すると、floatはポイントの7桁後になると思います。

なぜ私がそのエラーを受け取っているのか、何か考えはありますか?

ありがとう

MVC3、EF4、SQL Server 8(2000)

4

2 に答える 2

1

多分これは役立つでしょう:

'WorkHours'の'Hours'プロパティを'Double'値に設定できませんでした。このプロパティは、タイプ'Single'のnull以外の値に設定する必要があります。

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

属性列を使用してこれを解決しました...

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