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

6
我正在使用以下代码为我的SQLite数据库文件编写自定义PRAGMA:

我正在使用以下代码为我的SQLite数据库文件编写自定义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个回答

7

db.Scalar<int>

用于检索一行列表的是db.Select<T>

检索单个行使用db.Single<T>,而检索单个列值则使用db.Scalar<T>

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

db.Scalar<int>

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接