La idea es Alumno->Ayudantias, no entiendo porque lo pones en singular ("me
despliegue la informacion del alumno con su ayudantia")

Es tan simple como Alumno.Ayudantias (que en tu caso no se porque le pones
IList<Ayudantia> *Pago*) y ahí el "JOIN" lo hace NHibernate solito =)

Te recomiendo leer:
http://knol.google.com/k/fabio-maulo/nhibernate-chapter-6-collection-mapping/1nr4enxv3dpeq/9#

Y tratá de ir olvidandote de POID, y JOINs(de la DB) y tablas, va a ser más
fácil el aprendizaje.

Saludos,

El 1 de marzo de 2011 12:51, xhino <[email protected]> escribió:

> Bueno creo que mejor sera explicar bien el caso...
>
> Poseo un sistema con 2 objetos Alumnos - Ayudantias su relacion es de
> 1 - n (Un alumno puede tener varias ayudantias)
>
> El usuario asigna a cada alumno una ayudantia por un periodo
> preestablecido, lo que intento hacer es que al dar la matricula de
> dicho alumno me despliegue la informacion del alumno con su ayudantia
> por si existio algun error de captura y asi poder actualizarlo
>
> Mi problema se reduce al no poder crear una consulta tipo JOIN en
> Ayudantia con el POID de un alumno, entonces recurri a una vieja
> practica que era hacer 2 consultas:
>
> La primera consulta será a Alumnos donde obtendre todos los datos de
> dicho alumno y se almaceran en textbox excepto los POID de Alumno y el
> POID de ayudantia, esos quedaran en 2 variables del tipo LONG
>
> El POID del alumno si lo almacena, el POID de la ayudantia es la que
> me saca el error mencionado
>
> Si me pueden ayudar con ya sea con la consulta del tipo JOIN o con
> esta sera de muchisima utilidad, gracias de antemano
>
> Les dejo el mapeo por lo tanto queda de la siguiente manera:
>
> <class name="Alumno">
>    <id name="POID" unsaved-value="0">
>      <generator class="hilo" />
>    </id>
>    <property name="Matricula" type="string" length="11" />
>    <property name="Paterno" type="string" length="50" />
>    <property name="Materno" type="string" length="50" />
>    <property name="Nombre" type="string" length="100" />
>    <property name="NoCuenta" type="int" />
>    <property name="JDE" type="int" />
>    <bag name="Pago" cascade="all-delete-orphan">
>      <key column="PagoID" />
>      <one-to-many class="Ayudantia" />
>    </bag>
>  </class>
>
> <class name="Ayudantia">
>    <id name="POID" unsaved-value="0">
>      <generator class="hilo" />
>    </id>
>    <property name="NoDepto" type="int" />
>    <property name="NombreDepto" type="string" />
>    <property name="Hora" type="int" />
>    <property name="Importe" type="currency" />
>    <property name="Inicio" type="datetime" />
>    <property name="Fin" type="datetime" />
>    <many-to-one name="Alumnos" column="PagoID" />
>  </class>
>
> --
> Para escribir al Grupo, hágalo a esta dirección:
> [email protected]
> Para más, visite: http://groups.google.com/group/NHibernate-Hispano
>



-- 
Saludos,

Walter G. Poch
Sr. .Net Developer
--------------------------------------------
Cell: +54 (9 341) 3353273
[email protected]

-- 
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