none
MVC 5 - Consultas RRS feed

  • Pergunta

  • Olá,

    Iniciei um projeto com code first / engenharia reversa. Atualmente tenho todas as tabelas do meu banco de dados no Model e criei os respectivos Controllers e Views. 

    Preciso agora de Views para as consultas, mas não sei por onde começar... Preciso criar um model para cada consulta? 

    quinta-feira, 23 de julho de 2015 01:32

Todas as Respostas

  • Não necessariamente, você pode sim criar um Model onde a action do seu controller vai retornar uma lista desse model ou este model ter uma propriedade que seja esta lista, mas também pode retornar uma consulta linq nessa action de uma lista de novo objeto que não tenha um model pra ele, trazendo as propriedades que você precisa, num ViewBag por exemplo. Depende muito de como você quer que seja esta estrutura.

    quinta-feira, 23 de julho de 2015 01:56
  • Vou dar uma exemplo simplificado do que pretendo... Tenho duas tabelas, EquipamentosProjeto e DetalheEquipamentos com relacionamento 1:N. Tenho as respectivas views de cada tabela, onde posso visualisar, inserir, alterar e deletar os dados, entretanto, necessito de uma view para um Inner Join entre as duas tabelas. Este inner join terá sempre os mesmos campos, somente as condições irão variar.

    Pelo que entendi, no Controller já existente devo implementar uma Action que retorne este Inner Join (Linq), correto?

    quinta-feira, 23 de julho de 2015 22:10
  • bom dia,

    você não precisa criar uma View especifica para isto.

    Dentro da sua Model EquipamentosProjeto deve existir uma property DetalheEquipamentos se você verificar esta property vai ser do tipo List. Então na sua View de Details do EquipamentosProjeto é só você fazer um for each e mostrar os itens deste list.

    qualquer duvida é só entrar em contato.

    sexta-feira, 31 de julho de 2015 11:16