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