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
