Sería algo como poniendolo en un ejemplo bobo; "Empleado que tiene una
collection de Hijos mapeada, necesitas mostrar el nombre del empleado y te
interesa una propiedad que es la cantidad de hijos mayores de edad?
Si este es el caso yo haría una propiedad solo lectura en la clase empleado
(o en un viewmodel si esto es solo especifico a un caso particular).. Que
sea (pseudo código);
public int CantidadHijosMayoresDeEdad{
get { return Hijos.Count(h => h.FechaNacimiento <
DateTime.Today.AddYears(-21));}
}
Asegurate de que haces un fetch join si vas a mostrar esa propiedad de 10
empleados. Tene *cuidado* con los productos cartesianos.
En este caso que te explico aca; Hijos es una propiedad de Empleado. Qué
pasa si es un dato que no es propiedad de la clase que a vos te interesa?...
bueno ahí vas a tener que hacer una buena consulta.
*Acerca del paginado: *
Si estas usando linq for nhibernate; la base de todo mecanismo de paginación
es la siguiente: "Skip(...).Take(..)", Salta(10 registros).Toma(20
registros).
Si estas usando criteria es con SetMaxResult, y SetFirstResult.
Si estas usando hql, no hay. tenes que hacerlo por fuera de la consulta.
Si estas usando SQL directamente, te la debo. Si estas usando SQL Server
directamente vas a tener que llamar por teléfono al que invento
la característica de paginación para preguntarle que "TECLA" tocar.
El 11 de diciembre de 2009 05:30, Juan Cuello <[email protected]>escribió:
> Bueno,
>
> También necesito hacer paginación... ya que el resultado puede
> devolverme más de 500 registros... y sólo muestro 20 por página.
>
> On 10 dic, 22:40, Fabio Maulo <[email protected]> wrote:
> > Cual es el calculo ?
> >
> > El 10 de diciembre de 2009 14:23, Juan Cuello <[email protected]
> >escribió:
> >
> >
> >
> >
> >
> >
> >
> > > Hola buenas,
> >
> > > Debido a que los datos por pantalla que debo mostrar, uno de los
> > > campos es una propiedad calculada a partir de datos de otros
> > > registros.
> >
> > > ¿Cómo consideráis que es la mejor forma de obtener esa propiedad? ¿Con
> > > una función de base de datos y especificar insert="false" y
> > > update="false"? ¿hacerlo por hql?
> >
> > > ¿En el caso de hacerlo por una función de base de datos, alguien puede
> > > pasarme un link de ejemplo de llamada a una función para una
> > > propiedad?
> >
> > > Muchas gracias
> >
> > --
> > 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