我正在使用以下代码向我的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");
有什么想法吗?
答案 0 :(得分:7)
db.Select<T>
用于检索行列表。
db.Single<T>
是在
db.Scalar<T>
是检索单个列值。
因此,要检索单个整数值,您可以使用:
db.Scalar<int>("PRAGMA user_version");