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.
InformationsquelleAutor | 2013-05-31
Schreibe einen Kommentar