Dapper.net、指定されたキャストは無効です。型floatは使用できません

dapper sql-server-2008

質問

私はテーブルを持って、 "水"というフィールドがあり、 sql server 2008このフィールドのデータ型は浮動です。

私のコードでは、私もfloat使用していfloat

 public float? Water { get; set; }

ここに私が持っているエラーメッセージがあります。

{"Specified cast is not valid."}
{"Error parsing column 2 (Water=15.87 - Double)"}

タイプを二重に変更した場合、すべてが機能します。

 public double? Water { get; set; }

私はデータベースに戻り、水面のすべての値は0〜100です。いくつかのヌルがあります。

浮動小数点の代わりに二重を使用する必要がある理由を私に説明してください。

受け入れられた回答

これはDapperとは関係ありません。 SqlDbType変換サイトを確認すると、SQL Serverのfloat.NET doubleであることがSqlDbType .NET

http://msdn.microsoft.com/en-us/library/system.data.sqldbtype.aspx#Mtps_DropDownFilterText



ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ
ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ