익명 형식을 정렬하는 방법에 대한 질문이 있습니다. Linq2SQL 사용익명 형식 정렬
내가 제출의 목록 반환 다음 쿼리, 한 :
var submissions = EventSubmissions
.Where(s => s.EventId.Equals(eventId));
다음과 같은 인터페이스 (다소 simplyfied) 고려 :이 인터페이스를 사용하여
public interface IQuerySorter
{
IOrderedQueryable Sort(IQueryable query);
IOrderedQueryable<T> Sort<T, U>(IQueryable<T> query, Expression<Func<T,U>> selector);
...
}
는 나를을 구현할 수 있습니다 예를 들어 '분류 자'의 수 날짜, 등급 또는 제출이 지명되었는지 여부 (투표 용).
sortedQuery = sorter.Sort(submissions)
지금까지 그렇게 좋았습니다. 제출은 "유권자"로 만들 수 있습니다. 나는 지명 제출은 다음과 같은 쿼리를 사용 할 수 있습니다 투표 수를 얻을 :
var withVoteCount = submissions
.Select(s => new {NumberOfVotes = s.Votes.Count(), Submission = s});
내 "일반"분류기 클래스를 사용 NumberOfVotes하여이 새 쿼리를 정렬하지만,이 문제를 익명의 형태로 실행하고 싶습니다/member는 repository-method 외부에 살지 않는 것처럼 보이므로 나는 그것을 정렬 할 수 없다.
모든 입력 사항을 매우 높이 평가할 것입니다.
정렬을 위해 표준 OrderBy LINQ 확장을 사용하지 않는 이유는 무엇입니까? –