Fórum NHibernate - Muitos para Muitos #442934
15/05/2013
0
Estou com a seguinte dúvida: Como persistir a inserção de uma entidade, em um relacionamento Muitos para Muitos, com NHibernate?
Por exemplo:
Tenho um cadastro de Usuarios e um cadstro de Grupos de Usuarios.
Um Usuário pode fazer parte de vários Grupos e um Grupo pode ter varios usuarios.
Na minha entidade Usuario, tenho um IList de Grupos e na minha entidade Grupo tenho um IList de Usuarios.
Ao inserir um usuario, quero persistir se ele tem um grupo associado a ele.
Num relacionamento 1 para Muitos consigo fazer.
Alguem pode dar uma força?
Thomás Moreira
Curtir tópico
+ 0Posts
16/05/2013
Matheus Caldas
Você tem que colocar no mapeamento grupos no usuario o cascade.saveorupdate()
exemplo com fluent:
HasManyToMany<Grupo>(x => x.Grupos)
.Table("Tb_UsuarioGrupo")
.ParentKeyColumn("cod_Usuario")
.ChildKeyColumn("cod_Grupo")
.Not.LazyLoad()
.Cascade.AllDeleteOrphan();//ou .Cascade.SaveOrUpdate();Gostei + 0
23/05/2013
Thomás Moreira
Valeu pela dica.
Vou testar aqui.
Abraço!
Gostei + 0
24/09/2013
José
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)