2008-08-21 17 views

Respuesta

29

Si usted tiene su LINQ consulta que contiene todas las filas que desea mostrar, este código se puede utilizar:

var pageNum = 3; 
var pageSize = 20; 
query = query.Skip((pageNum - 1) * pageSize).Take(pageSize); 

También puede realizar un método de extensión en el objeto a ser capaz de escribir

query.Page(2,50) 

para obtener los primeros 50 registros de la página 2. Si eso es lo que desea, la información está en el solid code blog.

5

Hola Hay una cosa mala llamada PagedList que me tengo cuando veo un Cast Cast de Rob Conery.

http://blog.wekeroad.com/2007/12/10/aspnet-mvc-pagedlistt/

Tiene todas las funciones de salto y tomar cosas incorporada.

Todo lo que hacer es llamar

var query = from item in DB.Table 
where item.Field == 1 
orderby item.Field2 
select item; 

PagedList<MyType> pagedList = query.ToPagedList(pageIndex, pageSize); 

creo que sirve .. lo estoy usando ahora y funciona está bien para linq a las entidades. Con Linq a las entidades, debe realizar un Orderby antes de poder usar Skip and Take.

Cuestiones relacionadas