C# 如何使用ServiceStack或MLite从SQLite读取PRAGMA?
我正在使用以下代码将自定义PRAGMA写入SQLite db文件: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检查:
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");