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
