Hola, muy buenos dias
Mi nombre es Cristian y estoy trabajando con NHibernate, Asp y Oracle.
He llenado un DropDownList con datos de una tabla asi:

        DDLPaisesAgregados.DataSource =
Ges_PaisesService.GetTodosPaises();
        DDLPaisesAgregados.DataTextField = "NOMBRE";
        DDLPaisesAgregados.DataValueField = "CODDIVISIONPOLITICA";
        DDLPaisesAgregados.DataBind();

la funcion GetTodosPaises es esta:

public static IList<GES_PAISES> GetTodosPaises()
        {
            IList<GES_PAISES> paises;

            using (NHibernate.ISession NHSession =
SessionFactory.GetNewSession())
            {
                NHibernate.ICriteria qry =
NHSession.CreateCriteria(typeof(GES_PAISES));
                paises = qry.List<GES_PAISES>();
            }
            return paises;
        }

a este pais le deseo añadir un departamento, como una division
politica, entonces al añadir el departamento debo tomar el codigo del
pais, para lo cual selecciono del anterior dropdown el pais al cual va
a pertenecer el departamento.
he hecho un filtro que se supone me encuentra el pais con su codigo,
es este:

public static GES_PAISES FiltrarPais(string CodigoPais)
        {
            IList<GES_PAISES> paises;
            GES_PAISES pais;
            using (NHibernate.ISession NHSession =
SessionFactory.GetNewSession())
            {
                NHibernate.ICriteria qry =
NHSession.CreateCriteria("Select u from GES_PAISES as u where
u.CODDIVISIONPOLITICA={0}", CodigoPais);
                paises = qry.List<GES_PAISES>();
                pais = paises as GES_PAISES;
            }
            return pais;
        }

pero me sale un error que dice :
No persister for: Select u from GES_PAISES as u where
u.CODDIVISIONPOLITICA={0}

mi pregunta es como puedo hacer el select en nhibernate, espero me
puedan ayudar.
pdta: porfa, no sean muy duros conmigo, estoy empezando, si lo estoy
haciendo mal me dicen pero comprendiendo que no todos saben como
ustedes pueden llegar a saber, si el tema no es del todo de nhibernate
me disculpo.
espero me puedan ayudar

-- 
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