GetAll()
등의 목록에 IList<T>
등의 리포지토리 계층이 잘 작동하고 있습니다. 그러나 LINQ 쿼리 중 하나에서 OrderBy
을 사용하려고했습니다. 그런 다음 LINQ 쿼리를 IList
으로 변환 할 수 없기 때문에 큰 문제가 발생했습니다. IOrderedEnumerable
을 반환하려고합니다.LINQ/EF에서 순서가 지정된 쿼리로 IList를 반환하는 방법
내 레포 자체를 보관하고 아니요,을 내 서비스에 노출하기 때문에 이것은 큰 문제입니다. 'orderby'때문에 내 repo 아키텍처를 변경해야하는 이유는 무엇입니까?
그럼에도 불구하고 나는 내 저장소 레이어를 IEnumerable
을 반환하도록 설정 했으므로 적어도 정렬 된 데이터를 반환 할 수 있습니다. 그런 다음 내 데이터 클래스를 IEnumerable
으로 변환해야하므로 내 뷰 모델과 데이터 모델 클래스간에 쉽게 매핑 할 수 있으므로 더 많은 문제가 발생했습니다. (이것은 AutoMapper를 사용하고 있습니다).
그런 다음 코드 우선은 IEnumerable
을 좋아하지 않으며 적어도 IList
(및 또한 ICollection
?라고 말함)을 사용하여 정의되지 않은 테이블 간의 관계를 구축하지 않는다는 것을 깨달았습니다.
여기 내 질문은 무엇입니까? 내가하고 싶은 것은 내 응용 프로그램을 통해 리턴 유형을 변경하지 않고 순서대로 클라이언트 (이 경우 서비스)에 데이터를 반환하는 것뿐입니다.
당신이하고 싶은 부분과 작동하지 않는 부분의 실제 코드 예제를 보여 주면 도움이 될 것입니다. –
당신도 당신을 만족하지 못하는 해결책을 가지고있는 이전 질문에 대한 링크를 게시해야합니다 : http://stackoverflow.com/questions/5487115/how-do-i-order-an-underlying-child-collection- 부모 - 클래스 - 인 - 린크 - 람다 –
Btw. 동적 프록시는'HashSet'을 사용하기 때문에'ICollection'이 권장됩니다. –