Como posso ter certeza de que minhas consultas LINQ executam quando chamadas no meu DAL, não de maneira atrasada?

Eu tenho um DAL que é composto de um monte de métodos que executam consultas LINQ no meu banco de dados.

Como posso garantir que antes de retornar dizer um IEnumberable ou algo semelhante do banco de dados, eu garantir que a consulta LINQ é executadaentão, não de alguma forma atrasada apenas para ser executada quando o resultado é usado?

Eu sei que posso chamar .ToList () no meu resultado em meus métodos para forçá-lo a executar, mas este é o melhor caminho?

questionAnswers(1)

yourAnswerToTheQuestion