ODP.NET和实体框架不与浮点值协作

时间:2016-09-01 20:57:38

标签: c# oracle entity-framework odp.net

在ODP.NET访问数据库表中的float列时,我遇到了一个奇怪的问题。我正在使用Entity Framework来生成我的模型(代码优先),然后我尝试使用它来构建一个控制器和一组视图。当我创建模型时,我注意到Entity Framework和ODP.NET在C#类中以这种方式创建了float数据类型:

[Column(TypeName = "float")]
public decimal? DBVALUE { get; set; }

据推测它是这样的,因为浮子具有高精度?但是,当我尝试运行脚手架时,这会导致错误。当我取出该列说明符并将其作为C#中的直接浮点数时,它似乎工作正常。然而,这让我担心价值的精确性。不知道是ODP.NET还是实体框架呢?在使用ODP.NET时,处理数据库中float类型的值的精度的最佳方法是什么?

0 个答案:

没有答案
相关问题