Y otra duda y ya dejo de molestar xD,
¿Es la siguiente manera la unica forma de evitar la excepcion de que
no hay elementos que cumplan la condicion?
IQueryable<C> obtenido = sesion.Query<C>().Where(where);
if(obtenido.Count<C>() == 0){
return null;
}else{
return obtenido.First<C>();
}
Gracias de antemano.
On 17 ene, 16:40, Jose Selesan <[email protected]> wrote:
> No falta un "using NHibernate.Linq"?
>
> José
>
> 2012/1/17 BlackCid <[email protected]>
>
>
>
> > Estoy usando Nhibernate 3.1.0.4000 con Ling Fu.
>
> > On 17 ene, 16:31, BlackCid <[email protected]> wrote:
> > > Mmm.. aun poniendo lo de using system.link del objeto sesion de
> > > nhibernate no me sale la funcion Query a secas :-/? debo tener algo
> > > raro.
>
> > > On 17 ene, 16:22, José F. Romaniello <[email protected]> wrote:
>
> > > > NHibernate tiene muchas formas para escribir consultas, la que yo te
> > dije
> > > > esta bien y la que vos dijiste esta bien también :)
> > > > También podes usar hql.
>
> > > > El 17 de enero de 2012 12:18, BlackCid <[email protected]> escribió:
>
> > > > > Yo supongo que seria asi:
> > > > > sesion.QueryOver<C>().Where(f => f.campo == 1).List().First<C>();
> > > > > ¿no?
>
> > > > > On 17 ene, 16:12, BlackCid <[email protected]> wrote:
> > > > > > Gracias, aunque tengo algunas dudas extra:
> > > > > > -Supongo que es QueryOver no?
> > > > > > -Si quiero obtener el objeto como haria un get normal en lugar de
> > un
> > > > > > campo, como lo hago?
> > > > > > -La funcion first no existe :-/
>
> > > > > > On 17 ene, 14:52, José F. Romaniello <[email protected]>
> > wrote:
>
> > > > > > > No se si entendí bien la pregunta, pero creo que con linq sería
> > algo
> > > > > así:
>
> > > > > > > var valor = session.Query<Foo>()
> > > > > > > .Where(f => f.CampoUnico == 1) //Filtrar por el
> > campo
> > > > > único
> > > > > > > .Select(f => f.Campo) //Seleccionar
> > el
> > > > > campo
> > > > > > > que queres
> > > > > > > .First();
> > //solo el
> > > > > > > primero resultado..
>
> > > > > > > El 17 de enero de 2012 06:02, BlackCid <[email protected]>
> > escribió:
>
> > > > > > > > ¿Se puede obtener sin uso de un select explícito un campo por
> > una
> > > > > > > > columna única que posee pero que no es pk?
>
> > > > > > > > Gracias de antemano.
>
> > > > > > > > --
> > > > > > > > Para escribir al Grupo, hágalo a esta dirección:
> > > > > > > > [email protected]
> > > > > > > > Para más, visite:
> > > > >http://groups.google.com/group/NHibernate-Hispano-Ocultartextodela
> > > > > cita -
>
> > > > > > > - Mostrar texto de la cita -- Ocultar texto de la cita -
>
> > > > > > - Mostrar texto de la cita -
>
> > > > > --
> > > > > Para escribir al Grupo, hágalo a esta dirección:
> > > > > [email protected]
> > > > > Para más, visite:
> >http://groups.google.com/group/NHibernate-Hispano-Ocultartexto de la
> > cita -
>
> > > > - Mostrar texto de la cita -- Ocultar texto de la cita -
>
> > > - Mostrar texto de la cita -
>
> > --
> > Para escribir al Grupo, hágalo a esta dirección:
> > [email protected]
> > Para más, visite:http://groups.google.com/group/NHibernate-Hispano- Ocultar
> > texto de la cita -
>
> - Mostrar texto de la cita -
--
Para escribir al Grupo, hágalo a esta dirección:
[email protected]
Para más, visite: http://groups.google.com/group/NHibernate-Hispano