什么 SQlite 数据类型映射到 clr 数据类型双精度
本文关键字:数据类型 clr 双精度 映射 SQlite 什么 | 更新日期: 2023-09-27 18:36:18
我找不到任何由实体框架映射到双精度的SQLite数据类型。
我已经尝试了 REAL、DOUBLE、FLOAT,似乎没有任何效果,我总是以浮点数作为 C# 属性的转换数据类型结束。
假设您使用的是system.data.sqlite,您可以从文档中TypeAffinity
中找到一些提示。
简史:
SQLite只支持一种浮点,对应System.Double
。
因此,无论您提供哪种浮动类型,system.data.sqlite 都会将其转换为 System.Double
。
当我第一次开始使用 EF 时,我从此链接获取了映射引用。根据它,double
在创建数据库时转换为float
。当然,我们在这里谈论的是MSSQL。
无论如何,既然你说你总是以float
结束,我相信这是EF的标准程序。
你可以谷歌SQLite映射,但我得到的每个结果都有点过时了。一些例子:这个(第三方,但尽管如此)
这个
和官方的SQLite文档
我的猜测是:Double
被映射为 EF 的float
。
如果有人能纠正我,那就太好了!
此致敬意。