Quizá esto te sirva.
http://knol.google.com/k/fabio-maulo/nhibernate-chapter-13-criteria-queries/1nr4enxv3dpeq/16#
--------------------------------------------------
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