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

Responder a