Ich versuche herauszufinden, wie ich aus einem Objekttyp eine leere Tabelle erstellen kann. Der Typ ist recht einfach (nur primitive Typeneigenschaften); gibt es was gebrauchsfertiges
Muss ich eine eigene "CREATE TABLE" -Abfrage mit einigen Reflektionseigenschaften erstellen?
Ich arbeite an einem Projekt, das Daten aus einer FirebirdSQL-Datenbank liest und einige dieser Tabellen mit Dapper in eine Sqlite-Datenbank schreibt.
Anregungen sind willkommen.
Wie Marc sagte, wird Dapper das nicht für Sie tun, aber werfen Sie einen Blick auf meine Antwort hier ( ADO.NET verschiedene Datenbanken ) und passen Sie einfach eine der Befehlseigenschaften an, um eine CREATE TABLE-Anweisung zu konstruieren, und es wird Reflektion nutzen . Es sollte ziemlich geradlinig mit so viel Vorsprung sein.
Ich würde ein Beispiel erstellen, aber ich antworte von meinem Telefon aus.
Ziemlich spät zur Party, aber ich wollte nur hinzufügen, dass diese Funktion in ServiceStack.OrmLite verfügbar ist:
class Poco
{
public int Id { get; set; }
public string Name { get; set; }
public string Ssn { get; set; }
}
db.DropTable<Poco>();
db.TableExists<Poco>(); //= false
db.CreateTable<Poco>();
db.TableExists<Poco>(); //= true
db.ColumnExists<Poco>(x => x.Ssn); //= true
db.DropColumn<Poco>(x => x.Ssn);
db.ColumnExists<Poco>(x => x.Ssn); //= false
Bitte beachten Sie jedoch, dass diese Bibliothek nicht kostenlos ist.