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

Responder a