Dapper: Erstellt eine Tabelle aus dem Objekttyp

c# dapper

Frage

Guten Morgen.

Ich versuche herauszufinden, wie ich aus einem Objekttyp eine leere Tabelle erstellen kann. Der Typ ist ziemlich einfach (nur Eigenschaften des primitiven Typs); Es gibt etwas bereit zu verwenden? Muss ich machen, um meine eigene "CREATE TABLE" -Abfrage mit einigen Eigenschaften zu schreiben?

Ich arbeite an einem Projekt, das Daten aus einer FirebirdSQL-Datenbank liest und einige dieser Tabellen mit Dapper in eine SQLite-Datenbank schreibt.

Irgendwelche Vorschläge werden geschätzt.

Vielen Dank!

Akzeptierte Antwort

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.


Beliebte Antwort

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.



Lizenziert unter: CC-BY-SA with attribution
Nicht verbunden mit Stack Overflow
Lizenziert unter: CC-BY-SA with attribution
Nicht verbunden mit Stack Overflow