2011-04-05 9 views
11

के साथ SQLite DB में user_version को कैसे पुनर्प्राप्त और सेट कर सकता हूं जो मैं करने की कोशिश कर रहा हूं वह लोड है और मेरे SQLite डेटाबेस से user_version (PRAGMA user_version) सेट करें। मैं इकाई ढांचे का उपयोग कर रहा हूं, लेकिन अगर मैं इसे इसके माध्यम से नहीं कर सकता, तो मुझे इसे सी # 4.0 के भीतर किसी और तरीके से संभव करने में सक्षम होना चाहिए।मैं EF

मैंने कोशिश की:

this.DatabaseConnection.Connection.Open(); 
System.Data.Common.DbCommand cmd = this.DatabaseConnection.Connection.CreateCommand(); 
cmd.CommandText = "PRAGMA user_version"; 
cmd.CommandType = System.Data.CommandType.Text; 
System.Data.Common.DbDataReader reader = cmd.ExecuteReader(); 

जहां DatabaseConnection मेरी एफई संदर्भ है और कनेक्शन संदर्भ में DbConnection वस्तु है, लेकिन मैं एक अपवाद प्राप्त करें:

क्वेरी सिंटैक्स मान्य नहीं है। पहचानकर्ता 'user_version', लाइन 1, स्तंभ के पास 8.

उत्तर

13

खैर ... मैं अंत में यह पता लगा। मेरा मानना ​​है कि यह इकाई ढांचे का उपयोग करते समय ऐसा करने का सबसे अच्छा तरीका है।

user_version आप ऐसा करने की आवश्यकता सेट करने के लिए ...

this.DatabaseConnection.ExecuteStoreCommand("PRAGMA user_version = 5"); 

user_version आप ऐसा करने की जरूरत प्राप्त करने के लिए ...

long result = this.DatabaseConnection.ExecuteStoreQuery<long>("PRAGMA user_version").FirstOrDefault(); 
+2

यह 'है model.Database.SqlQuery ("...") 'ईएफ के बाद के संस्करणों में। –

संबंधित मुद्दे