Fijate estas lineas
You can even use examples to place criteria upon associated objects.
IList results = session.CreateCriteria(typeof(Cat))
.Add( Example.Create(cat) )
.CreateCriteria("Mate")
.Add( Example.Create( cat.Mate ) )
.List();
--------------------------------------------------
From: "Facundo" <[email protected]>
Sent: Monday, August 29, 2011 12:32 PM
To: "NHibernate-Hispano" <[email protected]>
Subject: [NHibernate-Hispano] Re: GetByExample con many to one
Gracias Nicolas, estuve revisando ese link pero no encontre una
solucion concreta, en realidad no se si estoy implementando mal el
mapeo tal vez
On 29 ago, 10:14, Nicolás Marzoni <[email protected]> wrote:
Quiz esto te sirva.
http://knol.google.com/k/fabio-maulo/nhibernate-chapter-13-criteria-q...
--------------------------------------------------
From: "Facundo" <[email protected]>
Sent: Monday, August 29, 2011 9:46 AM
To: "NHibernate-Hispano" <[email protected]>
Subject: [NHibernate-Hispano] GetByExample con many to one
> Hola, como estan?, soy nuevo con nhibernate, y tengo algunas dudas en
> cuanto a su uso y funcionamiento.
> Despues de leer un poco, decidi comenzar el proyecto tomando como base
> el de best practices de este post de codeproject
>http://www.codeproject.com/KB/architecture/NHibernateBestPractices.aspx
> Realmente fue un buen puntapie para tener organizado el proyecto y
> saber como darle buen uso a nhibernate.
> Mi consulta es la siguiente: al querer hacer una busqueda donde mi
> condicion de busqueda este dada por una relacion many to one entre 2
> objetos, intento hacer la busqueda pasandole un example (una instancia
> del objeto del where, con la explusion de las propiedades que no
> quiero que evalue), pero suiempre me devuelve todos los registros,
> cuando miro el sql que genera el nhibernate, el sql trae un where 1=1.
> Alguna sugerencia?
> les dejo el codigo del metodo que estoy utilizando para la busqueda.
> public List<T> GetByExample(T exampleInstance, params string[]
> propertiesToExclude)
> {
> ICriteria criteria =
> NHibernateSession.CreateCriteria(persitentType);
> Example example = Example.Create(exampleInstance);
> foreach (string propertyToExclude in propertiesToExclude)
> {
> example.ExcludeProperty(propertyToExclude);
> }
> criteria.Add(example);
> return criteria.List<T>() as List<T>;
> }
> Gracias
> --
> 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
--
Para escribir al Grupo, hágalo a esta dirección:
[email protected]
Para más, visite: http://groups.google.com/group/NHibernate-Hispano