Augusto no estoy seguro, ya que soy novato pero probá con:

IQueryOver<Alumno, Ayudantia> ObtenerPorUnidad = sesion.QueryOver<Alumno>()
                    .JoinQueryOver*<Ayudantia>*(a => a.Pago)
                        .Where(ay => ay.Campus == Ud);

Saludos,

El 11 de marzo de 2011 17:21, Augusto Ferriz <[email protected]>escribió:

> Si tomo el ejemplo que viene en el sitio que me mandaste Walter esta este 
> ejemplo
>
> IQueryOver<Cat,Kitten> catQuery =
>     session.QueryOver<Cat>()
>         .JoinQueryOver<Kitten>(c => c.Kittens)
>             .Where(k => k.Name == "Tiddles");
>
>
> Traduciéndolo y adaptando quedaría de esta forma
>
> IQueryOver<Alumno, Ayudantia> ObtenerPorUnidad = sesion.QueryOver<Alumno>()
>                     .JoinQueryOver(a => a.Pago)
>                         .Where(ay => ay.Campus == Ud);
>
> return ObtenerPorUnidad.List<Alumno>();
>
> Pero en la linea "*.Where(ay => ay.Campus == Ud);*" me sale que
>
> Lo cual es raro porque Pago es la propiedad ligada a Ayudantia
>
> Error 1
> 'NHibernate.IQueryOver<SAI.NH.BL.Alumno,System.Collections.Generic.IList<SAI.NH.BL.Ayudantia>>'
> no contiene una definición para 'Where' y la mejor sobrecarga del método de
> extensión
> 'System.Linq.Queryable.Where<TSource>(System.Linq.IQueryable<TSource>,
> System.Linq.Expressions.Expression<System.Func<TSource,bool>>) ' tiene
> algunos argumentos no válidos
>
>
> --
> Atte. Augusto Ferriz
>
>  --
> 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