подкачки на стороне сервера и OrderBy с DbContext - PullRequest
0 голосов
/ 01 марта 2012

Есть ли кто-нибудь, кто может рассказать, как использовать DbContext для выполнения функций пейджинга на стороне сервера и функции заказа. Я использовал предложение Where для фильтрации записи. Нужно что-то подобное, чтобы я получал только ограниченное количество записей.

заранее спасибо

Ответы [ 2 ]

1 голос
/ 05 марта 2013

Проверьте это решение.Это может быть то, что вы ищете:

public const int PAGE_SIZE = 10;
protected void LinqDataSource1_Selecting(object sender, LinqDataSourceSelectEventArgs e)
{
// LINQ query
    var query = from m in db.Products
    select m;
    // Set the total count
    // so GridView knows how many pages to create
    e.Arguments.TotalRowCount = query.Count();
    // Get only the rows we need for the page requested
    query = query.Skip(GridView1.PageIndex * PAGE_SIZE).Take(PAGE_SIZE);
    e.Result = query;
}

Эффективный пейджинг с использованием LINQ

0 голосов
/ 01 марта 2012

Вы можете сделать это в EF, используя методы Skip и Top, или используя LINQ Skip и Take после вызова OrderBy.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...