2012-08-13 60 views
0

我有一個表,有一個名爲「水」的字段,該字段在sql server 2008中的數據類型是float。Dapper.net,指定演員表無效。不能使用類型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之間。有一些空值。

請向我解釋爲什麼我必須使用double而不是float?

回答