NHibernate - Muitos para Muitos
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
Posts
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();
23/05/2013
Thomás Moreira
Valeu pela dica.
Vou testar aqui.
Abraço!
24/09/2013
José
Clique aqui para fazer login e interagir na Comunidade :)