我有一个表,有一个名为“water”的字段,sql server 2008
中此字段的数据类型为float。
在我的代码中,我也使用float
。
public float? Water { get; set; }
这是我收到的错误消息。
{"Specified cast is not valid."}
{"Error parsing column 2 (Water=15.87 - Double)"}
如果我将类型更改为double,一切正常。
public double? Water { get; set; }
我回到了数据库,水域的所有值都在0到100之间。有一些空白。
请向我解释为什么我必须使用double而不是float?
答案 0 :(得分:5)
这与Dapper
无关。如果您检查SqlDbType
转化网站,您会注意到float
double
是.NET
http://msdn.microsoft.com/en-us/library/system.data.sqldbtype.aspx#Mtps_DropDownFilterText