【问题标题】:LINQPad SQLite numeric value castLINQPad SQLite 数值转换
【发布时间】:2013-02-25 07:28:03
【问题描述】:

sqlite 文件中的表有一个 INTEGER 列和一个 REAL 列。 当我使用 LinqPad IQ 驱动程序连接到这个文件时,数据上下文是用 Int32?场和单身?场地。 但是sqlite表中的真实数据是Int64的吗?和 double?,所以当我尝试查询数据时会抛出 InvalidCastException。

有没有办法解决这个问题?

【问题讨论】:

  • 在 2.0.7.0 驱动程序中看不到这种行为。我可以查询数据,但如果它们不适合我会得到错误的值(例如 2147483648 显示为 -2147483648)。

标签: sqlite linqpad


【解决方案1】:

SQLite 的问题在于列类型只是一个建议。换句话说,用户可以将他们喜欢的任何内容放入任何列中,而不管其类型如何。这会对依赖于静态类型的 ORM 或查询造成严重破坏。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-19
    • 1970-01-01
    • 2021-12-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多