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

MaY*_*YaN 6 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);
}
Run Code Online (Sandbox Code Playgroud)

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

PRAGMA user_version
Run Code Online (Sandbox Code Playgroud)

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

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

db.Select<object>("PRAGMA user_version");
Run Code Online (Sandbox Code Playgroud)

我也试过以下,没有一个工作:

db.Select<dynamic>("PRAGMA user_version");
db.Select<string>("PRAGMA user_version");
db.Select<int>("PRAGMA user_version");
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

myt*_*thz 7

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

db.Single<T> 是在同时检索单行

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

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

db.Scalar<int>("PRAGMA user_version");
Run Code Online (Sandbox Code Playgroud)