나는 다음과 같은 간단한 쿼리런타임시 linq 쿼리에서 정렬 필드와 방향을 어떻게 지정합니까?
var q =
from p in products
orderby p.ProductName descending
select p;
은 무엇 런타임시 정렬 필드와 방향을 지정하는 가장 간단하고 직접적인 방법이 될 것입니다 있다고 가정하자?
나는 다음과 같은 간단한 쿼리런타임시 linq 쿼리에서 정렬 필드와 방향을 어떻게 지정합니까?
var q =
from p in products
orderby p.ProductName descending
select p;
은 무엇 런타임시 정렬 필드와 방향을 지정하는 가장 간단하고 직접적인 방법이 될 것입니다 있다고 가정하자?
이전에는 동적 linq 라이브러리를 사용했습니다. Here's a link Scott Guthrie의 블로그에서 설명합니다.
기본적는 다음과 같이 위의 쿼리를 변경할 수 :
var q = db.Products
.OrderBy("ProductName Descending")
을 내가 스위치 문을했다. 다음은 오름차순 방향으로 나가는 미리보기입니다. 내 URL에 매개 변수를 전달하여 방향을 결정하고 정렬 기준을 결정했습니다.
if (sortDirection == "asc")
{
switch (sortCol)
{
case 1:
q = from f in q
orderby f.Id ascending
select f;
q는 분명 원래 LINQ 선택의 결과입니다.
효과가있었습니다. 일종의 음속이 떠오른다. 내가 좋아하지 않는 것은 IQueryable 만 확장하므로 사용하기 위해 내 컬렉션에서 .AsQueryable()을 실행해야합니다. – adolfojp