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

Responder a