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.