La carga diferida en Entity Framework es el fenómeno predeterminado que ocurre para cargar y acceder a las entidades relacionadas. Sin embargo, la carga ansiosa se refiere a la práctica de forzar todas estas relaciones. Me he encontrado con la pregunta de en qué situación la carga ansiosa podría ser más beneficiosa que la carga diferida. Preguntando esto, porque es obvio que la carga diferida es más amigable con los recursos, e incluso si usamos elToList()
método, aún podemos aprovechar el comportamiento de carga diferida. Sin embargo, pensé que tal vez la carga diferida aumenta la cantidad de solicitudes a la base de datos real y tal vez es por eso que a veces los desarrolladores usan elInlcude
método para forzar la carga de todas las relaciones. Por ejemplo, cuando se usa el andamio automático de Visual Studio en MVC 5, el método Index que se crea automáticamente en el controlador siempre usa Eager Loading, y siempre me he preguntado por qué Microsoft usa Eager Loading de forma predeterminada en ese caso.
Agradecería que alguien me explicara en qué situación la carga ansiosa sería más beneficiosa que la carga diferida, y por qué la usamos mientras hay algo más amigable con los recursos como la carga diferida.