【问题标题】:What SQlite datatype maps to clr datatype double?什么 SQlite 数据类型映射到 clr 数据类型 double?
【发布时间】:2013-10-21 22:03:51
【问题描述】:

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

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

【问题讨论】:

    标签: c# entity-framework sqlite


    【解决方案1】:

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

    简史:

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

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

    【讨论】:

    【解决方案2】:

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

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

    我的猜测是:Double 被映射为float 与 EF。
    如果有人能纠正我,那就太好了!

    最好的问候。

    【讨论】:

    • 感谢您的回复,我会看看链接
    猜你喜欢
    • 2011-07-11
    • 2016-08-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多