Entity Framework의 지연로드는 관련 엔터티를로드하고 액세스 할 때 발생하는 기본 현상입니다. 그러나 eager loading은 이러한 모든 관계에 힘을 가하는 관행을 말합니다. 나는 어떤 상황에서 eager loading이 lazy loading보다 더 유익 할 수 있는지에 대한 질문을 보았습니다. 이것에 대해 물어 보면, 지연 로딩이 더 자원 친화적 인 것이 분명하고 ToList()
, 우리가 방법 을 사용하더라도 지연 로딩 동작을 여전히 이용할 수 있기 때문입니다. 그러나 지연로드가 실제 데이터베이스에 대한 요청 수를 증가시킬 수 있다고 생각했고, 이것이 개발자가Inlcude
모든 관계를 강제로로드 방법을 . 예를 들어 MVC 5에서 Visual Studio 자동 스캐 폴딩을 사용할 때 컨트롤러에서 자동으로 생성되는 Index 메서드는 항상 Eager Loading을 사용하며,이 경우 Microsoft가 기본적으로 Eager Loading을 사용하는 이유에 대한 질문이 항상있었습니다.
누군가가 지연 로딩보다 eager loading이 어떤 상황에서 더 유익한 지, 왜 Lazy Loading과 같은 리소스 친화적 인 것이 있는데 왜 그것을 사용하는지 설명해 주시면 감사하겠습니다.