NHibernate - Muitos para Muitos

.NET

15/05/2013

Olá pessoal,

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

Thomás Moreira

Curtidas 0

Respostas

Matheus Caldas

Matheus Caldas

15/05/2013

Boa noite,

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
Thomás Moreira

Thomás Moreira

15/05/2013

Bom dia Matheus!

Valeu pela dica.
Vou testar aqui.

Abraço!
GOSTEI 0
José

José

15/05/2013

Olá Thomás, poderia sinalizar se a dica do amigo Matheus, ajudou a solucionar seu problema ?
GOSTEI 0
POSTAR