Чтобы реализовать разбиение по страницам, мне нужно вытащить весь Foo из базы данных. , отсортируйте список, затем выберите из полного списка то, что я хочу отобразить:
Код: Выделить всё
List myFoo = MyDB.GetFoos();
myFoo.Sort(new Foo.FooComparer());
List toDisplay = new List();
for (int i = pageIndex * pageSize; i < (pageIndex + 1) * pageSize && i < myFoo.Count; i++)
{
toDisplay.Add(myFoo[i]);
}
//bind grid
Чтобы решить эту проблему, мне придется перенести всю свою логику отображения на SQL, чтобы там можно было выполнять сортировку и разбивку по страницам, или есть лучший способ?
Кроме того, Linq SQL решит эту проблему? Если я сортирую настраиваемое свойство, реализованное в моем классе .NET, а затем использую .Skip(pageIndex * pageSize).Take(pageSize), преобразует ли он это в SQL, как указано в этом вопросе?
Подробнее здесь: https://stackoverflow.com/questions/693 ... le-sorting