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

Responder a