什么SQlite数据类型映射到clr数据类型double?

时间:2013-10-21 10:34:39

标签: c# entity-framework sqlite

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

我尝试过REAL,DOUBLE,FLOAT,似乎没什么用,我总是以浮动数作为c#属性的转换数据类型。

2 个答案:

答案 0 :(得分:2)

假设您使用的是,您可以从documentation TypeAffinity找到一些提示。

简史:

SQLite仅支持一种浮点,对应System.Double

因此,无论您提供哪种浮动类型,都会将其转换为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 如果有人能纠正我的话会很棒!

最好的问候。