Как я могу прочитать прагму из SQLite с помощью ServiceStack OrmLite?

Я пишу пользовательскую прагму в свой файл SQLite db, используя приведенный ниже код:

using (var db = GetNewConnection())
{
    var version = "1234";
    var query = string.Format("PRAGMA user_version={0}", version);

    db.ExecuteSql(query);
}

который успешно записывает прагму в файл, и я могу проверить это с помощью SQLite Expert или LINQPad, выполнив:

PRAGMA user_version

но как я могу прочитать значение PRAGMA из файла DB с помощью OrmLite v3.9.71?

Я пробовал ниже, но ему не удается проанализировать SQL, поскольку он не может найти "от":

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 ответов


db.Select<T> для получения списка строк.

db.Single<T> является получение одной строки в то время как

db.Scalar<T> - это получение значения одного столбца.

Итак, чтобы получить одно целое значение, вы можете использовать:

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