Есть ли способ сделать Dapper.net совместимым с интерфейсами IQueryable? Если нет, то какое обходное решение использовать Dapper с фильтрами "Expression Trees"?
Dapper.NET и IQueryable
Ответ 1
Нет, нет планов сделать это. Это далеко за пределами того, что пытается сделать dapper. Пока что я бы сказал, что это противоречит. Ядро Dapper пытается стать другом для тех, кто любит свой SQL.
Ответ 2
Вы можете получить IQueryable
из IEnumerable
с помощью встроенного метода расширения AsQueryable
в пространстве имен System.Linq
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();
}