【问题标题】:How can I read the PRAGMA from SQLite using ServiceStack OrmLite?如何使用 ServiceStack OrmLite 从 SQLite 读取 PRAGMA?
【发布时间】:2014-07-21 14:36:24
【问题描述】:

我正在使用以下代码将自定义 PRAGMA 写入我的 SQLite db 文件:

using (var db = GetNewConnection())
{
    var version = "1234";
    var query = string.Format("PRAGMA user_version={0}", version);

    db.ExecuteSql(query);
}

成功地将 PRAGMA 写入文件,我可以通过执行以下命令使用 SQLite Expert 或 LINQPad 进行检查:

PRAGMA user_version

但是如何使用 OrmLite v3.9.71 从 DB 文件中读取 PRAGMA 的值?

我尝试了以下方法,但由于找不到“FROM”而无法解析 SQL:

db.Select<object>("PRAGMA user_version");

我也尝试了以下方法,它们都不起作用:

db.Select<dynamic>("PRAGMA user_version");
db.Select<string>("PRAGMA user_version");
db.Select<int>("PRAGMA user_version");

有什么想法吗?

【问题讨论】:

    标签: c# sqlite ormlite-servicestack


    【解决方案1】:

    db.Select&lt;T&gt; 用于检索行列表。

    db.Single&lt;T&gt; 是检索单行同时

    db.Scalar&lt;T&gt; 是检索单列值。

    所以要检索单个整数值,您可以使用:

    db.Scalar<int>("PRAGMA user_version");
    

    【讨论】:

      猜你喜欢
      • 2013-01-19
      • 1970-01-01
      • 1970-01-01
      • 2023-02-26
      • 1970-01-01
      • 1970-01-01
      • 2014-01-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多