/// <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...
--
Para escribir al Grupo, h�galo a esta direcci�n:
NHibernat...@googlegroups.com
Para m�s, visite: http://groups.google.com/group/NHibernate-Hispano
--
Para escribir al Grupo, hágalo a esta dirección: NHibernat...@googlegroups.com
Para más, visite: http://groups.google.com/group/NHibernate-Hispano
--
Para escribir al Grupo, hágalo a esta dirección: NHibernat...@googlegroups.com
Para más, visite: http://groups.google.com/group/NHibernate-Hispano