Qualche buon esempio per iniziare con Dapper?

asp.net-mvc-3 dapper orm

Domanda

Sto cercando di iniziare con Dapper in un progetto MVC3 esistente e anche se sembra molto facile da usare, non riesco a trovare alcun tutorial su come impostarlo inizialmente. Qualsiasi link o suggerimento sarebbe molto apprezzato.

Molte grazie.

Risposta esperta

Questo è, in parte, perché non c'è nulla da configurare : tutto ciò di cui hai bisogno è un database (al quale non interessa) e alcune classi (a cui non interessa).

I metodi core prendono solo SQL parametrizzato e sono volutamente vicini ai metodi basati su SQL basati su LINQ-to-SQL (suggerimento: usiamo dapper come rimpiazzo diretto quando si verificano problemi con LINQ-to-SQL).

Se vuoi alcuni esempi, il progetto "tests" contiene esempi delle API di base.

Se intendi "come aggiungo dapper": due scelte; un singolo file aggiunto al tuo progetto, o un pacchetto di nuget . Il pacakge tende a rallentare un po ', ma non molto.

Ma alla fine, l'uso è solo:

// get all open orders for this customer
var orders = connection.Query<Order>(
    "select * from Orders where CustomerId = @custId and Status = 'Open'",
    new { custId = customerId }).ToList();

dove la tua classe Orders ha proprietà con nomi corrispondenti al database (è una mappa molto diretta). Non sono richiesti attributi; non sono necessari attrezzi speciali. Nel nostro caso, tendiamo a utilizzare classi generate da LINQ a SQL con esso, o una classe specifica creata per alcuni sottoinsiemi di colonne (o compositi tra più tabelle, ecc.).



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é