엔티티 프레임 워크의 필터링으로 관련 데이터를 효율적으로로드 이 기사는 엔티티 프레임 워크 내에 필터링 조건을 적용하면서 관련 엔티티를 간절히로드 해야하는 과제를 해결합니다. 최적의 접근 방식은 EF 버전에 따라 다릅니다
엔티티 프레임 워크 6 솔루션
게으른로드 비활성화 :
게으른로드를 방지하여 모든 데이터가 단일 쿼리로 검색되도록합니다 :필터링을 통한 투영 :
쿼리 중에 필터 관련 엔티티에 투영을 사용하십시오 :
<code class="language-csharp">Context.Configuration.LazyLoadingEnabled = false;</code>
대안 접근법 : 제 3 자 라이브러리
<code class="language-csharp">var buses = Context.Busses .Where(b => b.IsDriving) .Select(x => new { b, Passengers = x.Passengers.Where(p => p.Awake) }) .AsEnumerable() .Select(x => x.b) .ToList();</code>요약
위 내용은 엔티티 프레임 워크의 WHERE 절로 관련 엔티티를 간절히로드하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!