2017-03-27 2 views
0

Ich habe einen langen SQL INSERT-Befehl, den ich im Wesentlichen mit SQLite in eine lokale Xamarin-Datenbank konvertieren möchte. Gibt es einen einfachen Weg dazu oder muss ich manuell ein Objekt für jeden Wert erstellen, der dann in die lokale SQLite-Datenbank eingegeben wird?Convert SQL Insert-Befehl in Xamarin SQLite-Datenbank

+0

meinst du eine einmalige Aufgabe, um eine neue SQLite DB zu säen, oder eine Art von Operation, die wiederholt werden muss? – Jason

+0

@Jason Ich bin auf der Suche nach meine Daten irgendwie –

+1

Sie können SQLite Manager (ein FF-Plugin) verwenden, um eine db zu erstellen, und dann in Ihrem Projekt enthalten. Sie können versuchen, Ihre Insert-Abfrage zu ändern, um mit SQLite zu arbeiten, oder einfach die Daten aus SQL exportieren und dann mit SQLMgr importieren – Jason

Antwort

1

Wenn Sie Ihre Datenbank vorab erstellen und mit der App versenden möchten, können Sie, wie Jason vorgeschlagen hat, den SQLite Manager verwenden.

Wenn die mobile App die Datenbank beim ersten Laden initialisieren soll, müssen Sie zunächst die Objekte (Tabellen) erstellen und dann die folgenden für jede Tabelle ausführen.

SQLiteConnection conn = .... 
conn.CreateTable<TableClass>(); 

Wenn Sie nur die einzufügenden Insert-Abfragen ausführen möchten, können Sie die Execute-Methode verwenden.

public int Execute(string query, params object[] args) 

Allerdings ist SQLite nicht so mächtig wie MS SQL und wenn Ihr Einsatz Abfragen komplex sind, werden Sie sie ändern müssen, und möglicherweise Ihre DB-Schema, in Abhängigkeit von Spaltentypen.