ok, eso es lo que hace mi lazylist, paginar el getall. Muchas gracias
El 4 de marzo de 2010 17:43, Fabio Maulo <[email protected]> escribió: > 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 > -- Para escribir al Grupo, hágalo a esta dirección: [email protected] Para más, visite: http://groups.google.com/group/NHibernate-Hispano
