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
