@AK Нет же универсального решения. Имхо, нужен IQueryable - будет IQueryable. Используется курсор - IEnumerable, материализуется коллекция - IList.
А так все оно как то криво
IQueryable - размазывается логика запросов по приложениям
Repository - со временем они сильно пухнут и испытывают сложности с использованием друг друга
Repository (+IQueryable) - та же проблема, что и IQueryable
Размазывание логики лечим спецификациями или QueryObject-ами
В итоге логика выборки внутри спеки или QueryObject, а вызывающий код опционально может наложить правила Order...Limit
А так все оно как то криво
IQueryable - размазывается логика запросов по приложениям
Repository - со временем они сильно пухнут и испытывают сложности с использованием друг друга
Repository (+IQueryable) - та же проблема, что и IQueryable
Размазывание логики лечим спецификациями или QueryObject-ами
В итоге логика выборки внутри спеки или QueryObject, а вызывающий код опционально может наложить правила Order...Limit