2016-10-15 3 views
0

Ich arbeite an SQlite mit Windows Universal App. Ich habe ein Szenario, in dem die Spaltennamen unbekannt sind und die Daten von Sqlite-Tabelle abrufen möchten. Die Methode ExecuteQuery in SQlite.Net.SQlite.SQlCommand erwartet die Übergabe eines Klassennamens. Ich habe es mit Wörterbuch versucht, aber kein Glück, es kommt leer. Alles, was damit zusammenhängt, wäre hilfreich. Ich kann nicht viele Dokumente online finden.SQlite.Net.SQliteCommand ExecuteQuery erfordert Klasse

SQLiteConnection conn = new SQLite.Net.SQLiteConnection(new SQLite.Net.Platform.WinRT.SQLitePlatformWinRT(), sqlpath); 
SQLiteCommand cmd = conn.CreateCommand(query); 
List<Dictionary<string, string>> datalist =cmd.ExecuteQuery<Dictionary<string, string>>(); 
+0

siehe [So arbeiten Sie mit Objekten unbekannten Typs, die von DataContext.ExecuteQuery zurückgegeben werden] (http://StackOverflow.com/q/5025702/11654) –

+0

@CL: SQLite kommt nicht mit DataReader. Ur Link funktioniert möglicherweise nicht für meine Anwendung. –

Antwort

0

Was Sie brauchen, ist es tatsächlich Karte auf eine Liste von dynamischen Objekten mit SQLite in UWP app, Es tut mir leid, Ihnen zu sagen, dass SQLite für UWP diese Funktion nicht unterstützen.

Und Dapper.Net ist jetzt nicht für UWP-Anwendungen verfügbar.

Sie können versuchen, die Web-API/den Service zu verwenden, um Ihr Problem zu lösen. Beispielsweise können Sie Ihre Daten an die Web-API senden. Die Web-API verwendet dapper, um Daten aus Ihrer Datenbank abzurufen und an Ihre App zurück zu senden.

Verwandte Themen