ormlite-servicestack,C#,Sqlite,ormlite Servicestack" /> ormlite-servicestack,C#,Sqlite,ormlite Servicestack" />

C# 如何使用ServiceStack或MLite从SQLite读取PRAGMA?

C# 如何使用ServiceStack或MLite从SQLite读取PRAGMA?,c#,sqlite,ormlite-servicestack,C#,Sqlite,ormlite Servicestack,我正在使用以下代码将自定义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写入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的值呢

我尝试了以下方法,但由于找不到“发件人”,因此无法解析SQL:

db.Select(“PRAGMA用户版本”);
我也尝试过以下方法,但均无效:

db.Select<dynamic>("PRAGMA user_version");
db.Select<string>("PRAGMA user_version");
db.Select<int>("PRAGMA user_version");
db.Select(“PRAGMA用户版本”);
db.Select(“PRAGMA用户版本”);
db.Select(“PRAGMA用户版本”);
有什么想法吗?

db.Select
用于检索行列表

db.Single
是在

db.Scalar
用于检索单个列的值

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

db.Scalar<int>("PRAGMA user_version");
db.Scalar(“PRAGMA用户版本”);
db.Scalar<int>("PRAGMA user_version");