Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 2008 Dapper.net,指定的强制转换无效。不能使用类型float_Sql Server 2008_Dapper - Fatal编程技术网

Sql server 2008 Dapper.net,指定的强制转换无效。不能使用类型float

Sql server 2008 Dapper.net,指定的强制转换无效。不能使用类型float,sql-server-2008,dapper,Sql Server 2008,Dapper,我有一个表,有一个叫做water的字段,在SQLServer2008中这个字段的数据类型是float 在我的代码中,我也使用float 这是我收到的错误信息 {"Specified cast is not valid."} {"Error parsing column 2 (Water=15.87 - Double)"} 如果我将类型更改为“双精度”,则一切正常 public double? Water { get; set; } 我回到数据库,水场的所有值都在0-100之间。有几个空值

我有一个表,有一个叫做water的字段,在SQLServer2008中这个字段的数据类型是float

在我的代码中,我也使用float

这是我收到的错误信息

{"Specified cast is not valid."}
{"Error parsing column 2 (Water=15.87 - Double)"}
如果我将类型更改为“双精度”,则一切正常

 public double? Water { get; set; }
我回到数据库,水场的所有值都在0-100之间。有几个空值


请向我解释为什么我必须使用双精度而不是浮动?

这与整洁无关。如果您查看SqlDbType转换站点,您会注意到sqlserver中的float是.NET中的double


这与整洁无关。如果您查看SqlDbType转换站点,您会注意到sqlserver中的float是.NET中的double

 public double? Water { get; set; }