我无法找到实体框架映射为double的任何SQLite数据类型。
我尝试过REAL,DOUBLE,FLOAT,似乎没什么用,我总是以浮动数作为c#属性的转换数据类型。
答案 0 :(得分:2)
假设您使用的是system.data.sqlite,您可以从documentation TypeAffinity
找到一些提示。
简史:
SQLite仅支持一种浮点,对应System.Double
。
因此,无论您提供哪种浮动类型,system.data.sqlite都会将其转换为System.Double
。
答案 1 :(得分:0)
当我第一次使用EF时,我从this link获得了我的映射引用。根据它,创建数据库时double
将转换为float
。当然,我们在这里讨论的是MSSQL。
无论如何,既然你说你总是以float
结束,我相信这是EF的标准程序。
您可以使用Google进行SQLite映射,但我得到的每个结果都有点过时了。
一些例子:this one (3rd party, but nevertheless)
This one
和官方SQLite Docs
我的猜测是:Double
被映射为float
与EF
如果有人能纠正我的话会很棒!
最好的问候。