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
