EF 4.1이 출시 된지 1 년이 넘었고 EF CodeFirst와 협력 해 왔으며 이제는 그 일을 꽤 편하게 생각합니다. 사용자 정의 엔티티 유효성 검사기에 익숙합니다. 일부는 비헤이비어를 수정하고 비표준 db 객체에 매핑하는 것과 같은 사소한 개념에 대해서는 .SaveChanges()를 재정의하는 데 익숙합니다. 그러나 나를 흐린 채로 남아있는 EF의이 부분들 : context.Configuration.LazyLoadingEnabled = false;
.EF 코드 이해 - 첫 번째 열망로드
기본 사항을 이해하면 linq 쿼리가 호출되는 즉시 데이터베이스에 던져 질 것이고 명시 적으로 지정하지 않으면 종속 컬렉션이로드되지 않습니다. yadda yadda yadda. 내가 이해하고 싶습니다 :
- 어떤 상황에서 지연로드를 비활성화해야합니까? 그리고 왜?
- 사용 중지의 실제 이점 및/또는 단점은 무엇입니까?
- 추가 설명은 환영합니다.
무엇에 대한 필터링 DbSets
당신은 여기에 대한 자세한 내용을보실 수 있습니다? eager/lazy loading이 그것에 참여할 수 있습니까? –
필터링 된 DbSets로 무엇을 참조하는지 잘 모르겠습니다. 느린 로딩은 탐색 속성에 대해 수행됩니다. – Pawel