Tabelle erstellen mit Linq to Sqlite (linq2db)
Was ich versuche zu tun, ist das erstellen einer table
on-the-fly, wenn eine Verbindung geöffnet ist, auf einer leeren Datenbank. Ich habe bereits erstellte das Modell mit Linq
zu Sqlite
und erfolgreich eingesetzt, es mit nicht-leeren Datenbanken.
Nun bin ich versucht, den "neuen" Datenbanken.
Ich meine db.Legen Sie so:
using (MyDB db = MyDB("MyConnectionName"))
{
Person d = new Person()
{
name = "mimi"
};
db.Insert(d);
myLabel.Content = db.Drivers.First().name;
}
}
Einer leeren Datenbank geöffnet ist OK. Eigentlich eine 0KB-Datei für Sie erstellt wird. Aber wenn ich versuche, einfügen, etwas in es (oder natürlich auch etwas gelesen zu haben), bekomme ich eine exception: SQL logic error or missing database
Die Bibliothek, die ich verwende:
https://github.com/linq2db/linq2db
Den NuGet
Paket:
http://nuget.org/packages/linq2db.SQLite/
Gibt es etwas, was ich tun müssen, bevor Sie anfangen zu schreiben, um eine leere Datenbank-Datei?
- Sie wissen nichts über die linq2db, aber nicht alle linq-provider unterstützen die Erstellung von Daten-Tabellen. Sie können entweder Schiff eine leere Datenbank, oder erstellen Sie die Tabellen mithilfe der TSql - 'Create table" - Befehle.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Linq2DB nicht erstellen Sie Tabellen automatisch. So haben Sie, um zu überprüfen, ob eine Tabelle vorhanden ist und wenn nicht erstellen. Sie können es so machen:
Leider gibt es einige Mangel an Dokumentation. Man kann aber testen,Beispiel.
Ich hoffe, es hilft - LINQ CRUD-Operationen
du nicht die Datenbank öffnen.
Db MyDB = MyDB("MyConnectionName") <- Datenbank Erstellen.
db.open(); <- fügen Sie diese.
dann operieren Sie normalerweise.