如何使用ServiceStack OrmLite从SQLite中读取PRAGMA?

时间:2014-07-21 14:36:25

标签: c# sqlite ormlite-servicestack

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

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的值?

我已经尝试过以下但是它无法解析SQL,因为找不到“FROM”:

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

我也尝试了下面的内容,但没有一个起作用:

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

有什么想法吗?

1 个答案:

答案 0 :(得分:7)

db.Select<T>用于检索行列表。

db.Single<T>是在

时检索单行

db.Scalar<T>是检索单个列值。

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

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