实体框架的float数据类型映射到双(Entity Framework maps the float

2019-06-23 21:05发布

我正在使用的数据库,第一种方法的asp.net MVC 3 Web应用程序。

我有一个称为表Results包含两列( min & max类型的) float ,但是当我使用实体框架来映射现有数据库成模型类,然后EF创建类Results与所述的数据类型min & max作为字段double代替float如exsiting数据库中指定。

那么,为什么这种行为发生? 它会造成什么问题吗?

Answer 1:

这是正常的行为,按照MSDN 。

即使SQL服务器的real数据类型映射到double ,即使float肯定是够了那里。

但类型名称非常混乱这里。 实际上float (T-SQL)是相同的double (.NET) :15位的精度,并正1.79769313486232e308一系列负1.79769313486232e308。



Answer 2:

我不知道,如果你的问题是相同的,以这样或不是:

http://forums.asp.net/p/1606916/4100117.aspx

但它似乎并不像这应该引起任何问题。 你可能会失去精度你的号码从双去一个浮动,但它应该仍然工作,除非你需要额外的数字。



文章来源: Entity Framework maps the float datatype into double