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