ASP.NET MVC подкачки больших объемов данных с помощью LINQ - PullRequest
0 голосов
/ 01 ноября 2018

У меня большие объемы данных (50000 строк), я хочу отобразить свои данные в таблице.

Поскольку большие объемы данных, я хочу создать пользовательскую нумерацию страниц (например, при запуске приложения отображается 10 записей, затем, когда пользователь нажимает на страницу 2, еще 10 записей загружаются из базы данных и отображаются).

Есть идеи? или лучшие практики для создания этой нумерации страниц и исследований?

Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 01 ноября 2018

Вы можете передать свои pageNumber и pageSize в логику на стороне сервера и получить только несколько записей из DB.

var customers = dbContext.Customers.FindAll().Skip((pageNumber - 1) * pageSize).Take(pageNumber).ToList();

И pageNumber должно быть всегда больше 0.

0 голосов
/ 01 ноября 2018

Это очень просто ... пройдите по ссылке ниже. Если у вас есть данные клиента, используйте следующую логику типа

 double pageCount = (double)((decimal)entities.Customers.Count() / Convert.ToDecimal(maxRows));
            customerModel.PageCount = (int)Math.Ceiling(pageCount);

Используйте следующую ссылку для более подробной информации

https://www.aspsnippets.com/Articles/Server-Side-Paging-using-Entity-Framework-in-ASPNet-MVC.aspx

...