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

Responder a