Dapper: crea una tabella dal tipo di oggetto

c# dapper

Domanda

Buongiorno.

Sto cercando di capire come posso creare una tabella vuota da un tipo di oggetto. Il tipo è abbastanza semplice (solo le proprietà del tipo primitivo); c'è qualcosa pronto per l'uso? Devo fare per scrivere la mia query "CREATE TABLE" usando alcune proprietà reflection?

Sto lavorando a un progetto che legge i dati da un database FirebirdSQL e scrive alcune di quelle tabelle in un database Sqlite, usando Dapper.

Qualsiasi suggerimento è apprezzato.

Grazie!

Risposta accettata

Come ha affermato Marc, Dapper non ha intenzione di farlo per te, ma dai un'occhiata alla mia risposta qui ( ADO.NET distinte basi di dati ) e semplicemente adattare una delle proprietà del comando per costruire un'istruzione CREATE TABLE e farà leva sulla riflessione . Dovrebbe essere abbastanza semplice con quella parte di vantaggio.

Creerei un esempio, ma sto rispondendo dal mio telefono.


Risposta popolare

Piuttosto tardi per la festa, ma volevo solo aggiungere che questo tipo di funzione è disponibile in ServiceStack.OrmLite :

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

Si prega di essere consapevoli, tuttavia, che questa libreria non è gratuita.



Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché
Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché