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
risposta
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.
Ottima risposta: se qualcuna non piace SQL, esistono altre soluzioni come Entity Framework. –
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
Mi dispiace SQL, volevo davvero dire avvitare OData! Perdonami, sto strisciando di nuovo tra le tue braccia! – jokab
È 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();
}
Ma non sarà un oggetto IQueryable reale e quindi non ha alcun vantaggio. – kipusoep
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). –
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
Sicuramente una domanda sul futuro di Dapper.Net sarebbe in una posizione migliore su GitHub? – samjudson
Questa è una richiesta di funzionalità per una libreria esterna. – erikkallen
A quasi 1.000 reputazione, dovresti conoscere le regole ormai. Questo è completamente fuori moda. –