【发布时间】:2013-10-21 22:03:51
【问题描述】:
我找不到任何被实体框架映射为 double 的 SQLite 数据类型。
我尝试过 REAL、DOUBLE、FLOAT,但似乎没有任何效果,我总是以浮点数作为 c# 属性的转换数据类型。
【问题讨论】:
标签: c# entity-framework sqlite
我找不到任何被实体框架映射为 double 的 SQLite 数据类型。
我尝试过 REAL、DOUBLE、FLOAT,但似乎没有任何效果,我总是以浮点数作为 c# 属性的转换数据类型。
【问题讨论】:
标签: c# entity-framework sqlite
假设您使用的是system.data.sqlite,您可能会从TypeAffinity 和documentation 中找到一些提示。
简史:
SQLite 只支持一种浮点数,对应System.Double。
因此,无论您提供什么浮动类型,system.data.sqlite 都会将其转换为 System.Double。
【讨论】:
当我第一次开始使用 EF 时,我从 this link 获得了映射参考。据此,double 在创建数据库时转换为float。当然,我们在这里谈论的是 MSSQL。
无论如何,既然你说你总是以float结尾,我相信这是EF的标准程序。
你可以用谷歌搜索 SQLite 映射,但我得到的每个结果都有点过时了。
一些例子:this one (3rd party, but nevertheless)
This one
和官方SQLite Docs
我的猜测是:Double 被映射为float 与 EF。
如果有人能纠正我,那就太好了!
最好的问候。
【讨论】: