什么 SQlite 数据类型映射到 clr 数据类型双精度

本文关键字:数据类型 clr 双精度 映射 SQlite 什么 | 更新日期: 2023-09-27 18:36:18

我找不到任何由实体框架映射到双精度的SQLite数据类型。

我已经尝试了 REAL、DOUBLE、FLOAT,似乎没有任何效果,我总是以浮点数作为 C# 属性的转换数据类型结束。

什么 SQlite 数据类型映射到 clr 数据类型双精度

假设您使用的是system.data.sqlite,您可以从文档中TypeAffinity中找到一些提示。

简史:

SQLite只支持一种浮点,对应System.Double

因此,无论您提供哪种浮动类型,system.data.sqlite 都会将其转换为 System.Double

当我第一次开始使用 EF 时,我从此链接获取了映射引用。根据它,double在创建数据库时转换为float。当然,我们在这里谈论的是MSSQL。

无论如何,既然你说你总是以float结束,我相信这是EF的标准程序。
你可以谷歌SQLite映射,但我得到的每个结果都有点过时了。一些例子:这个(第三方,但尽管如此)
这个
和官方的SQLite文档

我的猜测是:Double被映射为 EF 的float
如果有人能纠正我,那就太好了!

此致敬意。