Buenas chicos, una pregunta, llevo varios dias dandole vueltas y no lo
consigo hacer funcionar si me podeis echar una mano os lo agradezco ;)

Tengo el siguiente modelo una entidad Usuario y una entidad Permiso y
quiero unirlas mediante un ManyToMany.

La BBDD tiene una tabla intermedia llamada PermisosUsuarios.

Lo curioso es q al obtener los datos Nhibernate si me recupera los
permisos asociados al usuario, pero al crear un usuario no...

Mis mapping son estos mediante fluent.


Mapping entidad Usuario


 WithTable("Users");
            Id(x => x.Id, "IdUser")
               .WithUnsavedValue(0)
               .GeneratedBy.Identity();

            Map(x => x.UserNamex, "UserName");
            Map(x => x.PassWord, "PassWord");
            Map(x => x.Rol,"IdRol").CustomTypeIs(typeof(int));

            HasManyToMany<Permiso>(x => x.Permisos)
                .WithTableName("PermisosUsuarios")
                .WithParentKeyColumn("IdUser")
                .WithChildKeyColumn("IdPermiso")
                .AsBag().Cascade.All();



Mapping entidad Permiso


  WithTable("Permisos");
            Id(x => x.Id, "IdPermiso").WithUnsavedValue
(0).GeneratedBy.Identity();
            Map(x => x.Name);
            HasManyToMany<User>(x => x.Usuarios)
              .WithTableName("PermisosUsuarios")
              .AsBag()
              .WithParentKeyColumn("IdPermiso")
              .WithChildKeyColumn("IdUser")
                .Inverse();


Gracias chicos!!!!!!!!!!! ;)
--~--~---------~--~----~------------~-------~--~----~
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