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