1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Consulta usando EF e Join

Como faço para devolver uma lista de objetos vindo de uma consulta que usa join, tenho uma tabela de aluno que tem um codigo do curso como chave estrangeira e preciso que ele traga não o codigo do curso mas sim o nome, fiz esse esboço mas não sei como faço pra trazer essa lista

public List<Aluno> BuscarAluno(String _aluno)
{

        using (Entities entidade = new Entities())
        {
            var query = from a in entidade.Aluno
                        join c in entidade.Curso on a.COD_CURSO equals c.COD_CURSO 
                        where a.Aluno == _aluno select new {Aluno = a.NM_ALUNO , Curso = c.NM_CURSO};

            foreach(var item in query)
            {


            }
        }

}
  • Pelo que entendi, sua consulta está funcionando certo? o var query está com o vários objetos anônimos com Aluno e Curso ou a consulta está errada porque 1 aluno está matriculado em vários cursos.

    Zabimaru   24 de out de 2014
  • Está certo a única duvida é como eu vou devolver a lista com esses dois objetos, a parte que fixa dentro do foreach eu não estou conseguindo fazer

    Marlyson   24 de out de 2014
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

2 respostas

Não é a resposta que estava procurando? Procure outras perguntas com as tags c# linq ou faça a sua própria pergunta.