agradezco vuestra ayuda. lo he usado, primero estableceria session.CreateFilter(entity.Collection,"").SetFirstResult(pageSize*(pageNumber-1)).SetMaxResults(pageSize) y luego hago un session.getall para cargar el datasource. y algo estoy haciendo mal puesto que me devuelve todos los objetos de la bd y la consulta se demora lo mismo, una barbaridad.
El 4 de marzo de 2010 06:33, Fabio Maulo <[email protected]> escribió: > a parte mi opinion sobre usar un combo con mas de 1000 items, y a parte mi > opinion sobre una entidad con una collection con mas de 1000 items, en NH > eso se hace con: > pageNumber= 1; > pageSize= 100; > > session.CreateFilter(entity.Collection,"").SetFirstResult(pageSize*(pageNumber-1)).SetMaxResults(pageSize) > > Por lo general... si algo es inusable poniendo lazy="false", en la clase o > en una collection, hay algo equivocado en el dominio (no siempre es así per > es para pensarlo). > > Para que se entienda mejor: > Se puede hacer una clase Pais con una collection de Abitantes... si lo > haces, asegurate que tu sistema sea para SanMarino, Cittá del Vaticano y > Monacó y no te mueva de allí porque si lo instalas en China vas a tener un > pequeño problema de performance ante que te explote la RAM. > > El 3 de marzo de 2010 16:56, Rafael Ruiz Menduiña <[email protected]>escribió: > >> Muy buenas a todos, aver si alguien me puede ayudar. >> >> En mi trabajo tenemos una Lista que permite un acceso de carga lenta de >> muchos elementos. Estos elementos se cargan por lotes de n elementos, N >> equivale al parametro itemperscope. cuando se accede al item n+1 la lista lo >> cargara dinamicamente de la bd. >> La implementacion actual hace que la lista sea de solo lectura. >> >> Public Class LazyList(Of T) >> Implements IList(Of T) >> ... >> >> >> Esto nos permite que al tener un combo por ejemplo que recibe una lista de >> mas de 1000 registros no demore mucho en cargar y lo haga dinamicamente. >> >> El problema es que tambien tenemos controles genericos como un >> "empresaListBox" y su datasource espera recibir un value as ilist, a lo que >> yo estoy mandando un ilist(of. Bien, mi LazyList(of T) debe implementar >> ilist tambien, y el problema viene cuando al implementar de ilist(of T) >> tiene una default property (en concreto item) y al implementar ahora de >> ilist tambien tiene que implementar item no pudiendo puesto que solo puede >> haber un default property. >> >> Como habria que actuar en este caso?. estoy en vb.net. >> >> muchas gracias >> >> -- >> Para escribir al Grupo, hágalo a esta dirección: >> [email protected] >> Para más, visite: http://groups.google.com/group/NHibernate-Hispano >> > > > > -- > Fabio Maulo > > -- > Para escribir al Grupo, hágalo a esta dirección: > [email protected] > Para más, visite: http://groups.google.com/group/NHibernate-Hispano > -- Para escribir al Grupo, hágalo a esta dirección: [email protected] Para más, visite: http://groups.google.com/group/NHibernate-Hispano
