1

我找不到任何被实体框架映射为 double 的 SQLite 数据类型。

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

4

2 回答 2

2

假设您使用的是TypeAffinity ,您可能会从文档中找到一些提示。

简短的历史:

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

因此,无论您提供什么浮动类型,都会将其转换为System.Double.

于 2013-10-21T14:03:51.773 回答
0

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

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

我的猜测是:与 EFDouble一样映射。 如果有人可以纠正我,那就太好了!float

此致。

于 2013-10-21T10:59:45.247 回答