为什么一个SQL浮点不同于一个C#浮点

多好,我有一个DataRow从DataSet拉出DataTable。我访问在SQL中定义为float数据类型的列。我试图将该值分配给一个局部变量(c#float datatype),但得到一个InvalidCastExecption

DataRow exercise = _exerciseDataSet.Exercise.FindByExerciseID(65);
_AccelLimit = (float)exercise["DefaultAccelLimit"];  

现在,玩弄这个我确实使它工作,但它没有任何意义,它不觉得正确。

_AccelLimit = (float)(double)exercise["DefaultAccelLimit"];

任何人都可以解释我在这里失踪?

最佳答案
根据 the documentation for SQLDbType,SQL float是double。

转载注明原文:为什么一个SQL浮点不同于一个C#浮点 - 代码日志