내 모델 개체의 컬렉션과 각각의 특정 유형의 자식 수를 반환하는 공통 프로젝트가 필요합니다. 가능한 경우 또는 모델 클래스의 "TotalCount"속성을 모델링하고이를 단일 Entity Framework 쿼리의 일부로, 가급적 LINQ 쿼리를 사용하여 채우는 방법을 모릅니다. Entity Framework를 사용할 수있는 동안이 작업을 수행 할 수 있습니까? 포함 ("Object") 및 .Skip() 및 .Take()? 나는 Entity Framework에 익숙하지 않아서 이것을 허용 할 수있는 확실한 물건이 누락 될 수 있습니다 ...Entity Framework 4.0 - 모델 개체 반환 목록 + 개체 당 어린이 수
동적으로 구성된 계수 속성에도 페이지 매김을하고 싶습니다. 가장 확장 성있는 접근 방식은 개수를 별도의 데이터베이스 속성으로 저장 한 다음 단순히 개수 속성을 쿼리하는 것이라고 생각합니다. 그러나 내가 다루는 행 수가 적을 경우 동적으로 계산을 수행합니다.
표 : 클래스
테이블 : 교수
테이블 : 참석자
테이블 : ClassComment
내가 돌아 싶습니다목록이 같은 모델에서
클래스 개체를 List 형식으로 표시하지만 참석자 수와 클래스 주석을 단일 쿼리 (LINQ 선호)로 결정할 수도 있습니다. AttendeeCount 및 ClassCommentCount라는 두 개의 클래스 속성에 설정됩니다.나는 지금까지이 있습니다
var query = from u in context.Classes
orderby tl.Name
select u;
List<Class> topics = ((ObjectQuery<Class>)query)
.Include("ClassComments")
.Skip(startRecord).Take(recordsToReturn).ToList();
없음 아직 .Include() 및 페이지 매김의 사용을 허용 할 수 있습니다 제안이나 대안 쿼리 방법이 훨씬 많이 주시면 감사하겠습니다, 단일 데이터베이스 쿼리를 생산하기 위해 , 가능하다면. 어떤 제안을 해주셔서 감사합니다!
감사합니다. LukLed, 당신의 제안은 Ladislav 's와 비슷합니다. 나는 이런 유형의 접근법을 시도 할 것이다. 하지만 여전히 확실하지 않은 한 가지는 페이지 매김을 적용하기 전에 count 속성에 의해 익명 형식으로 투영 된 레코드를 정렬 할 수 있습니까? –
@Shan Plourde : 업데이트 된 답변을 확인하십시오. 주문할 수 있습니다. – LukLed