我正在使用的数据库,第一种方法的asp.net MVC 3 Web应用程序。
我有一个称为表Results
包含两列( min & max
类型的) float
,但是当我使用实体框架来映射现有数据库成模型类,然后EF创建类Results
与所述的数据类型min & max
作为字段double
代替float
如exsiting数据库中指定。
那么,为什么这种行为发生? 它会造成什么问题吗?
我正在使用的数据库,第一种方法的asp.net MVC 3 Web应用程序。
我有一个称为表Results
包含两列( min & max
类型的) float
,但是当我使用实体框架来映射现有数据库成模型类,然后EF创建类Results
与所述的数据类型min & max
作为字段double
代替float
如exsiting数据库中指定。
那么,为什么这种行为发生? 它会造成什么问题吗?
这是正常的行为,按照MSDN 。
即使SQL服务器的real
数据类型映射到double
,即使float
肯定是够了那里。
但类型名称非常混乱这里。 实际上float
(T-SQL)是相同的double
(.NET) :15位的精度,并正1.79769313486232e308一系列负1.79769313486232e308。
我不知道,如果你的问题是相同的,以这样或不是:
http://forums.asp.net/p/1606916/4100117.aspx
但它似乎并不像这应该引起任何问题。 你可能会失去精度你的号码从双去一个浮动,但它应该仍然工作,除非你需要额外的数字。