Я хочу сделать что-то подобное
public IQueryable GetPaged<TSource>(IQueryable<TSource> query, int startIndex, int pageSize)
{
return GetSession()
.Linq<TSource>()
.UseQuery(query)
.Take(pageSize)
.Skip(startIndex);
}
Таким образом, вы можете поместить любой оператор IQuerable и «он становится выгружаемым», или он будет выгружен.
Я использую LINQ для NHibernate.
Я надеюсь, что вы поняли, простите за этот плохой английский: o
edit: Может быть, мой подход неправильный, не так ли?