2014-12-19 3 views
14

Esiste un piano per rendere compatibile Dapper.net con le interfacce IQuery? In caso contrario, qual è la soluzione alternativa per utilizzare Dapper con i filtri "Expression Trees"?Dapper.NET e IQueryable

+0

Sicuramente una domanda sul futuro di Dapper.Net sarebbe in una posizione migliore su GitHub? – samjudson

+2

Questa è una richiesta di funzionalità per una libreria esterna. – erikkallen

+1

A quasi 1.000 reputazione, dovresti conoscere le regole ormai. Questo è completamente fuori moda. –

risposta

28

No, non ci sono piani per farlo. È molto al di fuori di ciò che cerca azzardato. Fin qui vorrei dire che è antitetico. Dapper core cerca di essere l'amico di chi ama il proprio SQL.

+0

Ottima risposta: se qualcuna non piace SQL, esistono altre soluzioni come Entity Framework. –

+1

Mi piace molto SQL (o mi piace davvero tanto SQL). ma mi piace anche essere pagato in anticipo. Vite SQL, voglio distribuire. Entity Framework per SQLite è! – jokab

+1

Mi dispiace SQL, volevo davvero dire avvitare OData! Perdonami, sto strisciando di nuovo tra le tue braccia! – jokab

1

È possibile ottenere IQueryable dal IEnumerable utilizzando il metodo di estensione incorporato AsQueryable in System.Linq namespace

public IQueryable<Order> GetOrdersAsQuerable() 
{ 
    IEnumerable<Order> qry= GetOrders(); //using Query<T> 
    //use the built-in extension method AsQueryable in System.Linq namespace 
    return qry.AsQueryable();    
} 

Example

+0

Ma non sarà un oggetto IQueryable reale e quindi non ha alcun vantaggio. – kipusoep

+0

sì, ma è possibile utilizzare la versione IQueryable per associare, ad esempio GridView in Asp.net e beneficiare dell'ordinamento (non è possibile ordinare utilizzando la versione IEnumerable). –

+0

Certo, sta fingendo di essere un oggetto IQueryable, ma sappiamo tutti che non lo è e AFAIK i vantaggi di un IQueryable reale non si applicano se lo prendi in giro, giusto? – kipusoep