Hola:
Tengo una aplicación MVC con EF y Razor...
La vista Index del modelo Clientes debe mostrar todos los Clientes (65000 y creciendo) de la base de datos y mostrarlos en un listado paginado. Sobre ese listado hago búsquedas y ordenamiento.
Para ello estoy usando PagedList en la vista:
@model PagedList.IPagedList<MiApp.Models.Clientes>
@using PagedList.Mvc;
<link href="~/Content/PagedList.css" rel="stylesheet" type="text/css" />
Y en el controlador uso:
return View(clientes.ToPagedList(pagina, tamanoPagina));
Con mucha frecuencia obtengo error por Timeout. Pero, a veces, no tengo ese error y funciona todo perfecto.
Mirando SQL Profiler, me he dado cuenta que, en las ocasiones donde se genera el Timeout, ni siquiera se ha lanzado la consulta a la base de datos. Entonces, se genera intentando conectarse? O se genera por alguna actividad en memoria?
Hay alguna manera de tratar con este error?
Existe una mejor alternativa que PagedList para ser usada?
Gracias
Álvaro Viveros