2009-05-18 3 views

답변

1

이전에는 동적 linq 라이브러리를 사용했습니다. Here's a link Scott Guthrie의 블로그에서 설명합니다.

기본적는 다음과 같이 위의 쿼리를 변경할 수 :

var q = db.Products 
     .OrderBy("ProductName Descending") 
+0

효과가있었습니다. 일종의 음속이 떠오른다. 내가 좋아하지 않는 것은 IQueryable 만 확장하므로 사용하기 위해 내 컬렉션에서 .AsQueryable()을 실행해야합니다. – adolfojp

1

을 내가 스위치 문을했다. 다음은 오름차순 방향으로 나가는 미리보기입니다. 내 URL에 매개 변수를 전달하여 방향을 결정하고 정렬 기준을 결정했습니다.

if (sortDirection == "asc") 
{ 
    switch (sortCol) 
    { 
     case 1: 
      q = from f in q 
       orderby f.Id ascending 
       select f; 

q는 분명 원래 LINQ 선택의 결과입니다.

관련 문제