2009-08-19 3 views
1

문제가 있습니다. MVC 프로젝트에 도우미 클래스를 사용하려고합니다. 어떻게 든 OrderBy를 사용해야한다는 오류가 발생합니다.엔티티에 LINQ가있는 막힘

this.AddRange(source.Skip(PageIndex * PageSize).Take(PageSize)) 

무엇을 할 수 ? /M

답변

1

EF는 이것에 대해 소중합니다 (LINQ-to-SQL로 처리 할 수는 있지만).

+0

문제는 서로 다른 열 –

+0

서로 다른 "테이블"에 사용되는, 그래서 그것의 일반적인 클래스가 그래서는 점이다

source.OrderBy(x=>x.SomeId).Skip(PageIndex * PageSize).Take(PageSize) 

(또는 명령에 의해 이름, 또는 어떤 다른 것은 의미가 있습니다) : 그냥 OrderBy 명시 적으로 추가 여기에 데이터 유형이 있습니까? 제네릭이나 뭔가를 사용하고 있습니까? 내가 볼 수있는 한 두 가지 선택이 있습니다. "출처"로 주문합니다. 즉, 데이터가 무엇인지 여전히 알 때. 또는 리플렉션을 사용하여 키를 식별하고 자신 만의 '표현식 <...>'을 만들어보십시오. 나는 첫 번째를 권하고 싶습니다 ... –

+0

nvm :) 나는 전에 그들을 주문합니다 :) –

관련 문제