实体框架如何协调double和float之间的差异?

时间:2020-08-05 17:19:44

标签: c# sql-server entity-framework entity-framework-6

我正在研究在C#和SQL Server项目中使用的实体框架。作为ORM工具,Entity Framework的工作是在 R 传统数据库层和C# O 对象之间 M 。鉴于C#数据类型可以与SQL Server数据类型显着不同,对于我来说了解该映射的细节似乎很重要,但是我发现文档稀缺。 “映射详细信息”窗格告诉我的很少。

目前,我最关心的是Entity Framework如何将C#的 double 数据类型映射到SQL Server的 float 数据类型。一个double可能包含3个浮点数不支持的值:NaN,PositiveInfinity和NegativeInfinity。浮点数可能包含Null,double不支持。实体框架如何协调这些差异?

编辑:

从评论来看,我认为我的问题被误解了。我只是问一个问题,当您使用实体框架在不完全等效的C#数据类型和SQL Server数据类型之间进行读取或写入时,会发生什么情况。特别是,如果尝试将null读为double或将double.NaN,double.PositiveInfinity或double.NegativeInfinity读为浮点数,则会发生错误?收到错误消息吗?是否有隐式翻译?有处理这种类型的不匹配的一般方法吗?哪里都有记录?

0 个答案:

没有答案