Предположим, следующие коды:
IEnumerable<MyClass> MakeQuery()
{
var query = from m in session.Linq<MyClass>()
select m;
return query;
}
List<MyClass> m1()
{
return MakeQuery()
.Skip(10)
.Take(20)
.ToList<MyClass>();
}
List<MyClass> m2()
{
var query = from m in session.Linq<MyClass>()
select m;
return query
.Skip(10)
.Take(20)
.ToList<MyClass>();
}
Предположим, что все запросы одинаковы, похоже, что в m1()
, Skip
и Take
не работает.Действительно, как будто они не существуют все.
Почему это происходит и как это можно исправить?
Я использую linq-to-nhibernate, и эти методы используются для подкачки страниц.Спасибо.