Dapper ORM e estensione cercapersone e smistamento

dapper

Domanda

Sto usando Dapper per un DAL generico che può essere utilizzato sia per Oracle che per SQL Server. Quale sarebbe il modo migliore per fornire i metodi di ricerca e ordinamento in modo che funzioni sia per SQL che Oracle senza creare / modificare manualmente le statistiche SQL? Qualcosa di simile a:

var users= Dapper
           .Query<User>(sqlStatment
                        .Skip(10)
                        .Take(10)); // where sqlStatment string

Risposta accettata

Come sottolineato da @Alex, l'impaginazione viene eseguita in modo diverso sui due database di tua scelta, quindi il tuo miglior risultato per le query più ottimizzate è scrivere query separate per ciascuna.

Probabilmente sarebbe meglio creare due assembly di provider di dati ognuno dei quali serve ogni database:

  • Data.Provider.Sql
  • Data.Provider.Oracle

E poi configura la tua applicazione per uno dei due. Ho anche creato Data.Provider spazio Data.Provider nomi Data.Provider (che può essere parte di alcuni assembly di dati e definisce tutte le interfacce dei provider di dati (all'interno di Data.Provider ) implementate da una coppia superiore di provider.



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é