2014-07-21 23 views
6

Ben aşağıdaki kodu kullanarak benim SQLite db dosyasına özel bir PRAGMA'ya yazıyorum: başarıyla dosyaya Pragma yazarServiceStack OrmLite'ı kullanarak PRAGMA'yı SQLite'den nasıl okuyabilirim?

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

    db.ExecuteSql(query); 
} 

ve ben kontrol edebilirsiniz yürüterek SQLite Expert veya LINQPad kullanarak:

PRAGMA user_version 

Ama PROMAT değerini OrmLite v3.9.71 kullanarak DB dosyasından nasıl okuyabilirim?

aşağıda denedi ama buna bir "DAN" bulamıyorum olarak SQL ayrıştırmak başarısız:

db.Select<object>("PRAGMA user_version"); 

ben de aşağıdaki denedim bunların hiçbiri işe:

db.Select<dynamic>("PRAGMA user_version"); 
db.Select<string>("PRAGMA user_version"); 
db.Select<int>("PRAGMA user_version"); 

Herhangi bir fikrin var mı? Bir satır listesi almak için db.Select<T>

cevap

7

.

db.Single<T>

db.Scalar<T> tek bir sütun değerini almak için iken, tek satır almak etmektir.

Yani kullanabileceğiniz tek bir tamsayı değeri almak için: mythz- Mükemmel @

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

! her zaman olduğu gibi cevap istemi için teşekkürler. – MaYaN