Hola gente!

Hmmm... nunca use nada de esto... Pero por lo que entendi, Arlen, querias
hacer un OR de varias condiciones.

Encontre dos formas:

Disjunctions (ver Conjuntions tmb)
http://stackoverflow.com/questions/386308/how-to-create-or-statements-for-nhibernate?sort=oldest#sort-top
Lo encontre desde
http://weblogs.asp.net/sfeldman/archive/2009/07/22/disjunction-and-conjunction-in-nhibernate.aspx

La otra es Restriction.Or
http://stackoverflow.com/questions/3703527/nhibernate-querying-with-or-operator

Curiosamente, no lo vi aparecer estos temas en la pagina
http://knol.google.com/k/nhibernate-chapter-13-criteria-queries#
estara en paginas siguientes?

Nos leemos!

Angel "Java" Lopez
http://www.ajlopez.com
http://twitter.com/ajlopez



2012/3/8 Arlen <[email protected]>

> Estoy tratando con Criteria pero no encuentro la forma de especificar
> que cumpla con al menos una condicion creo que al final tendre que
> usar HQL o QueryOver. Gracias.
>
> On 8 mar, 08:08, Nicolás Marzoni <[email protected]> wrote:
> > No sabria decirte si en la busqueda por ejemeplo podes especificar de
> > alguna manera que traiga las entidades que cumplan con al menos una
> > condicion.
> > Quizá sea más facil hacer una consulta con Criteria, HQL o QueryOver.
> >
> > El 8 de marzo de 2012 00:37, Arlen <[email protected]>
> escribió:
> >
> >
> >
> > > Gracias por la pronta respuesta. El problema es que este ejemplo solo
> > > funciona cuando sabes por cual o cuales propiedades vas a buscar. Por
> > > ejemplo, supongamos que el vehiculo tenga 3 atributos:
> > > anno_inicio_explotacion, anno_fabricacion y anno_registro. En el
> > > buscador introduciria un año para comprobar contra todos los atributos
> > > para ver cuales veh coinciden. Estoy buscando algo que funcione como
> > > el Or en una query comun: select * from veh where
> > > anno_inicio_explotacion = anno or anno_fabricacion = anno or
> > > anno_registro = anno seria el equivalente a eso. Salu2s
> >
> > > On 7 mar, 20:56, <[email protected]> wrote:
> > > > Arlen, yo estuve usando busquedas por ejemplo te paso el c digo que
> hasta
> > > > donde recuerdo estaba funcionando bien. El problema est o estaba en
> que
> > > no
> > > > podes buscar propiedades que son colecciones.
> > > > Es una recopilaci n de muchos que encontr por internet.
> >
> > > > /// <summary>
> > > > /// Devuelve todas las entidades almacenadas que se corresponden con
> la
> > > > entidad ejemplo provista.
> > > > /// </summary>
> > > > /// <param name="exampleInstance">Entidad ejemplo.</param>
> > > > /// <param name="propertiesToExclude">Propiedades a excluir.</param>
> > > > /// <returns>Listado de entidades.</returns>
> > > > public IList<T> ObtenerPorEjemplo(T exampleInstance, params string[]
> > > > propertiesToExclude)
> > > > {
> > > >     IList<T> entidades;
> > > >     var session = _sessionProvider.GetCurrentSession();
> >
> > > >     using (var tx = session.BeginTransaction())
> > > >     {
> > > >         ICriteria criteria = session.CreateCriteria(persitentType);
> > > >         Example example = Example.Create(exampleInstance);
> >
> > > >         foreach (string propertyToExclude in propertiesToExclude)
> > > >         {
> > > >             example.ExcludeProperty(propertyToExclude);
> > > >         }
> >
> > > >         criteria.Add(example);
> > > >         entidades = criteria.List<T>();
> > > >         tx.Commit();
> > > >     }
> >
> > > >     return entidades;
> >
> > > > }
> >
> > > > Tambien te paso un links:
> > > > ttp://knol.google.com/k/nhibernate-chapter-13-criteria-queries
> >
> > > > Espero te sirva.
> > > > Saludos.
> >
> > > > -----Mensaje original-----
> > > > From: Arlen
> > > > Sent: Wednesday, March 07, 2012 10:39 PM
> > > > To: NHibernate-Hispano
> > > > Subject: [NHibernate-Hispano] Busqueda por ejemplo...
> >
> > > > Hola grupo. Necesito su ayuda en un tema que me tiene estancado.
> Estoy
> > > > realizando un proyecto de gestion de vehiculos con nhibernate en la
> > > > capa de datos. Necesito realizar una busqueda por un parametro dado
> > > > que puede coincidir con cualquiera de las propiedades de los
> > > > vehiculos. He probado varias variantes y ninguna me ha funcionado.
> > > > Quisiera saber si hay alguna forma de implementar esto a traves de la
> > > > instancia de ICriteria. En realidad agradesco cualquier sugerencia.
> > > > Salu2s.
> >
> > > > --
> > > > Para escribir al Grupo, h galo a esta direcci n:
> > > > [email protected]
> > > > Para m s, visite:http://groups.google.com/group/NHibernate-Hispano
> >
> > > --
> > > Para escribir al Grupo, hágalo a esta dirección:
> > > [email protected]
> > > Para más, visite:http://groups.google.com/group/NHibernate-Hispano
> >
> > --
> > Nicolás Matías Marzoni
>
> --
> Para escribir al Grupo, hágalo a esta dirección:
> [email protected]
> Para más, visite: http://groups.google.com/group/NHibernate-Hispano
>

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