Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Consultas Complexas

Em relação à facilidade de materializar uma entidade do banco para uma entidade na memória sempre achei que um ORM como o EF fosse a bala de prata para todas as situações. Gostaria de saber se o EF, ou melhor dizendo, um ORM é recomendado para fazer consultas complexas, como geração de relatórios que possui vários JOINs e projeções de campos específicos para cada relatório.

1 resposta
solução!

Olá Philippe, tudo bem?

É possível sim, inclusive é possível fazer uso de Store Procedures nesses ORMs, porque eles conversam com os bancos a partir da linguagem SQL. Mas esses diminuem a performance, porque os Store Procedures escritos em T-SQL são pré-compilados e faz tudo funcionar mais rápido.

Mas do mesmo jeito que é possível passar instruções em SQL no código para o ORM e esse enviar para o banco, também é possível fazer essas consultas complexas utilizando o Linq (já que estamos usando o C#) e ter bons resultados com as queries complexas.

Neste link da documentação tem mais informações sobre comandos SQL transformados em Linq.

Tem também esse curso e a parte 2 dele que se aprofundam mais em Entity Linq.

Espero ter ajudado!