2014-12-19 3 views
14

Есть ли способ сделать Dapper.net совместимым с интерфейсами IQueryable? Если нет, то как обходной путь использовать Dapper с фильтрами «Expression Trees»?Dapper.NET и IQueryable

+0

Конечно вопрос о будущем Dapper.Net было бы лучше поместить на GitHub? – samjudson

+2

Это запрос функции для внешней библиотеки. – erikkallen

+1

Приблизительно 1000 репутации, вы должны знать правила к настоящему времени. Это полностью оффтоп. –

ответ

28

Нет, таких планов пока нет. Это далеко за пределами того, что пытается сделать dapper. Пока что я бы сказал, что это противоречит. Dapper core пытается стать другом тех, кто любит свой SQL.

+0

Отличный ответ. Если какой-либо не нравится SQL, есть и другие решения, такие как Entity Framework. –

+1

Мне очень нравится SQL (или мне очень нравится, как SQL). но мне также нравится получать оплату раньше. Вверните SQL, я хочу развернуть. Entity Framework для SQLite это! – jokab

+1

Простите, SQL, я действительно имел в виду винт OData! Простите меня, я ползаю на руки! – jokab

1

Вы можете получить IQueryable от IEnumerable используя встроенный метод расширения AsQueryableSystem.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();    
} 

Example

+0

Но это не будет реальный объект IQueryable, и поэтому он не имеет никаких преимуществ. – kipusoep

+0

да, но вы можете использовать версию IQueryable для привязки, например GridView в Asp.net, и использовать ее для сортировки (вы не можете сортировать с использованием версии IEnumerable). –

+0

Несомненно, он притворяется объектом IQueryable, но мы все знаем, что это не так, и AFAIK преимущества реального IQueryable не применяются, если вы издеваетесь над этим, не так ли? – kipusoep

Смежные вопросы