Gostaria de saber se o uso do Entity para queries complexas ou processamentos é indicado. Se não for, qual sugestão vocês dão: Procedures no banco? Metódos na classe que façam acesso ao banco? Alguma outra sugestão?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Gostaria de saber se o uso do Entity para queries complexas ou processamentos é indicado. Se não for, qual sugestão vocês dão: Procedures no banco? Metódos na classe que façam acesso ao banco? Alguma outra sugestão?
Eu recomendaria você utilizar procedures. Os colegas que trabalham com Entity aqui no trabalho fazem desta forma.
No caso de relatórios muito complexos, ou no caso de um banco de dados muito grande, caso não haja a necessidade de ver os resultados em tempo real, você pode fazer o seguinte, você pode criar uma procedure para rodar sua query e guardar os resultados numa tabela.
Fazemos isso aqui no trabalho, agendamos procedures para gerar relatórios mais complexos 1 vez por dia. Desta forma, não existe demora quando os usuários consultam os dados, já que a consulta é em apenas 1 tabela.