¿Cómo puedo asegurarme de que mis consultas LINQ se ejecuten cuando se las llama en mi DAL, no de forma retrasada?

Tengo un DAL que se compone de un montón de métodos que realizan consultas LINQ en mi base de datos.

¿Cómo me aseguro de que, antes de regresar, diga un IEnumberable o algo similar de la base de datos, me aseguro de que la consulta LINQ se ejecute?entonces, ¿no de alguna manera retrasada solo para ser ejecutada cuando se usa el resultado?

Sé que puedo llamar a .ToList () sobre mi resultado en mis métodos para forzarlo a ejecutarse, pero ¿es esta la mejor manera?

Respuestas a la pregunta(1)

Su respuesta a la pregunta