Ir para conteúdo
Fórum Script Brasil
  • 0

consulta com tabelas associativas - Entity Framework


MrJunior

Pergunta

Boa tarde pessoal,
Estou iniciando no desenvolvimento com o entity e cair em uma situação com uma consulta no qual não
estou sabendo como trazer os dados. Estou desenvolvendo um menu dinâmico, no qual trara os itens a
depender do perfil do usuario. Eu possuo 5 tabelas: usuario, usuarioPerfil(Tabela associativa),
perfil, perfilFuncionalidade(Tabela associativa) e funcionalidade.
Eu preciso trazer as funcionalidade de um determinado usuario com determinado perfil.
alguém teria alguma ideia de como posso fazer isso? Já tentei de varias maneiras e não consigo.
Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

Tudo bom MrJunior?

Posta como você está fazendo a busca, para podermos ter uma ideia do que está acontecendo de errado.

Ajude agente a ajudá-lo :)

Abs,

Lucas

Consegui fazer algo, porém, travei na outra parte... Estou com duvidas no seguinte código:

public DataTable getMenu(int idUsuario)

{

DataTable retorno = null;

List<tfuncionalidade> listaFunc = new List<tfuncionalidade>();

List<tusuario> listUsuario = new List<tusuario>();

List<tperfil> listPerfil = new List<tperfil>();

try

{

using (segEntities context = new segEntities())

{

//Aqui eu obtenho o usuario e seus perfis.

var perfil = context.tusuario.Include("tperfil").Where(c => c.ID_USUARIO == idUsuario).ToList();

//percorro o objeto removendo os id's dos perfis e inserindo em uma lista do de entidades perfil

foreach (var item in perfil)

{

foreach (var item1 in item.tperfil)

{

tperfil itemPerfil = (tperfil)item1;

listPerfil.Add(itemPerfil);

}

}

}

}

catch (Exception ex)

{

throw ex;

}

return retorno;

}

Agora só falta fazer uma consulta pra trazer as funcionalidades relacionado aos perfis, porém não estou conseguindo fazer com mais de um id.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...