y seguro... que será el session "GetAll" cuando hablabas de valores de una propieda que es collection... bah?!? Si no se trata de una propiedad-collection lo que tenes que hacer es paginar el GetAll
El 4 de marzo de 2010 13:26, Rafael Ruiz Menduiña <[email protected]>escribió: > 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 > -- 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
