Dónde quieres meter el long?

Lo que veo que tienes es una relación 1 (alumno) a n (ayudantia).
Olvídate de PK y FK, con que mapees bien ya está. Lo que tienes es una
relación entre entidades y punto.

Como dato, cuando quieres agregar un Ayudantia a la lista que tiene
Alumno, debes hacer esto:

public class Alumno{

 ...

 public void AddAyudantia(Ayudantia entidad){
    this.Pago.Add(entidad);
    entidad.Alumnos = this;
 }

 ...
}

Deberías especificar el mapeo que haces en NH para poder ayudarte con
detalle...




On 28 feb, 20:33, Augusto Manuel Ferriz Amador
<[email protected]> wrote:
> Que tal ps mira todo marchaba de maravilla, hasta que tuve que llegar a la
> necesidad de consultar 2 tablas para desplegar datos singulares, ninguna
> lista todavia.
>
> Las consultas sencillas las consigo con un QueryOver, pero ya lo otro no
> logro hacer JOIN, que seria lo mas adecuado, pero por alguna razon no jalo.
>
> Entonces mi solucion mas rapida y sin darles lata fue hacer 2 consultas, con
> la primera Obtener el ID de la tabla Alumno y en otra consulta comparar el
> ID obtenido de alumno con el FK de la tabla Ayudantia
>
> Acepto sugerencias
>
> Los ID los manejo por una entidad POID
>
> public class Alumno : Entidad
>     {
>         public virtual string Matricula { get; set; }
>         public virtual string Paterno { get; set; }
>         public virtual string Materno { get; set; }
>         public virtual string Nombre { get; set; }
>         public virtual int NoCuenta { get; set; }
>         public virtual int JDE { get; set; }
>         public virtual IList<Ayudantia> Pago { get; set; }
>
> }
>
> public class Ayudantia : Entidad
>     {
>         public virtual int NoDepto { get; set; }
>         public virtual string NombreDepto { get; set; }
>         public virtual int Hora { get; set; }
>         public virtual decimal Importe { get; set; }
>         public virtual DateTime Inicio { get; set; }
>         public virtual DateTime Fin { get; set; }
>         public virtual Alumno Alumnos { get; set; }
>
>         public Ayudantia()
>         {
>             Alumnos = new Alumno();
>         }
>
>
>
>
>
>
>
>

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