Hola, acabo de copiar y pegar tus clases/mappings y a mi me funcionan bien.
Lo que te está faltando es la especificación del lado inverso de la
relación:
http://www.nhforge.org/doc/nh/en/index.html#collections-bidirectional
Si con eso sigue sin funcionar quizá el problema esté en como estás
escribiendo/leyendo los datos... fijate si podés escribir un test donde se
evidencie la falla.

Saludos.

On Tue, Dec 23, 2008 at 4:03 PM, uhilari <[email protected]> wrote:

>
> Hola a todos.
>
> Veran tengo un pequeño problema y ya me estoy volviendo calvo de tanto
> jalarme los cabellos.
>
> Lo que pasa es que he mapeado una relacion 1:N, pero cuando creo el
> objeto padre, no me carga la lista con los hijos, aca les dejo el
> codigo de las clases:
>
> public class Perfil
>    {
>        private string _nombre;
>
>        public virtual string Nombre
>        {
>            get { return _nombre; }
>            set { _nombre = value; }
>        }
>
>        private string _descripcion;
>
>        public virtual string Descripcion
>        {
>            get { return _descripcion; }
>            set { _descripcion = value; }
>        }
>
>        private IList<Usuario> _usuarios = new List<Usuario>();
>
>        public virtual IList<Usuario> Usuarios
>        {
>            get { return _usuarios; }
>            private set { _usuarios = value; }
>        }
>    }
>
>
> public class Usuario
>    {
>        private string _login;
>
>        public virtual string Login
>        {
>            get { return _login; }
>            set { _login = value; }
>        }
>
>        private string _password;
>
>        public virtual string Password
>        {
>            get { return _password; }
>            set { _password = value; }
>        }
>
>        private string _descripcion;
>
>        public virtual string Descripcion
>        {
>            get { return _descripcion; }
>            set { _descripcion = value; }
>        }
>
>        private Perfil _perfil;
>
>        public virtual Perfil Perfil
>        {
>            get { return _perfil; }
>            set { _perfil = value; }
>        }
>
>    }
>
> Los archivos de mapeo son estos:
>
> <hibernate-mapping xmlns="urn:nhibernate-mapping-2.2"
> assembly="SivNet.Entidades"
> namespace="SivNet.Entidades.Seguridad.Clases">
>  <class name="Perfil" table="Perfil">
>    <id name="Nombre" length="10">
>      <generator class="assigned" />
>    </id>
>    <property name="Descripcion" length="150" />
>    <bag name="Usuarios">
>      <key column="NombrePerfil" />
>      <one-to-many class="Usuario"/>
>    </bag>
>  </class>
> </hibernate-mapping>
>
> <hibernate-mapping xmlns="urn:nhibernate-mapping-2.2"
> assembly="SivNet.Entidades"
> namespace="SivNet.Entidades.Seguridad.Clases">
>  <class name="Usuario" table="Usuario">
>    <id name="Login" length="10">
>      <generator class="assigned" />
>    </id>
>    <property name="Password" length="10" />
>    <property name="Descripcion" length="100" />
>    <many-to-one name="Perfil" class="Perfil" column="NombrePerfil" />
>  </class>
> </hibernate-mapping>
>
> veran, los datos estan asi (son de prueba):
>
> Perfiles
> Admins  adminsitran el sistema
> Contas  Contadores
>
> Usuarios
> antonio ********        Antonio                 Admins
> carla   ********        Señorita                        NULL
> carlin  ********        sdasdasd                        NULL
> emilio  ********        slkdjflskdj lksjdf ssdf         NULL
> jaime   ********        ksldjslkdfjlskdjf               Admins
> juan    ********        skjhkjsd kjsdfhkjs kksdjkhsdkj  NULL
> miriam  ********        sjkdfhks skdjfh ks kjsdf        NULL
> ruben   ********        Ruben                   NULL
>
> Como pueden ver no hay error, (o quiza si y no lo veo)
> Por favor ayudenme
>
> >
>

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