我找不到任何被实体框架映射为 double 的 SQLite 数据类型。
我尝试过 REAL、DOUBLE、FLOAT,似乎没有任何效果,我总是以浮点数作为 c# 属性的转换数据类型。
我找不到任何被实体框架映射为 double 的 SQLite 数据类型。
我尝试过 REAL、DOUBLE、FLOAT,似乎没有任何效果,我总是以浮点数作为 c# 属性的转换数据类型。
假设您使用的是system.data.sqliteTypeAffinity
,您可能会从文档中找到一些提示。
简短的历史:
SQLite 只支持一种浮点数,对应于System.Double
.
因此,无论您提供什么浮动类型,system.data.sqlite都会将其转换为System.Double
.
当我第一次开始使用 EF 时,我从这个链接获得了我的映射参考。根据它,double
转换float
为创建数据库时。当然,我们在这里谈论的是 MSSQL。
无论如何,既然你说你总是以 . 结尾float
,我相信这是 EF 的标准程序。
你可以用谷歌搜索 SQLite 映射,但我得到的每个结果都有点过时了。
一些例子:这个(第 3 方,但是)
这个
和官方SQLite 文档
我的猜测是:与 EFDouble
一样映射。
如果有人可以纠正我,那就太好了!float
此致。