Estimados:

Tengo una windows library, donde se encuentra el mapeo y las clases de
NHibernate. Tengo además otras clases que realizan la inserción,
modificación, selección etc.

Desde mi sitio web, que esta en .NET 2.0 con Visual Studio 2005, hago
referencia a este sitio.

Ejecuto un Buscar y me recuperar perfectamente los objetos.
Salvo un objeto: SgcL

ICriteria criterio = sess.CreateCriteria(typeof(SgcL))
                                          
.SetProjection(Projections.ProjectionList()
                                            .Add(Projections.Property("id")))
                                  .Add(Expression.Eq("Code", numero));

IList results = criterio.List();
                if (results.Count > 0)
                {
                    resultado=Convert.ToInt32(results[0].ToString());
                }

Al ejecutar el código anterior, y hacer un criterio.List() me retorna
0 resultado cuando tengo 1 resultado.
Ahora si levanto una ventana de depuración y escribo la el código:
ICriteria criterio = sess.CreateCriteria(typeof(SgcL))
                                          
.SetProjection(Projections.ProjectionList()
                                            .Add(Projections.Property("id")))
                                  .Add(Expression.Eq("Code", numero));
y presiono reevaluar, me trae el resultado.
Es solo con esta clase el problema, y al parecer es como que hiciera
falta un enter o limpiar el cache para que funcione.
Alguna idea?

-- 
Para escribir al Grupo, hágalo a esta dirección: 
[email protected]
Para más, visite: http://groups.google.com/group/NHibernate-Hispano

Responder a