Dapper.net,指定演员表无效。不能使用float类型

时间:2012-08-13 22:53:58

标签: sql-server-2008 dapper

我有一个表,有一个名为“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?

1 个答案:

答案 0 :(得分:5)

这与Dapper无关。如果您检查SqlDbType转化网站,您会注意到float

中SQL Server中的double.NET

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