2012-12-06 2 views
0

저는 Linq를 처음 사용합니다. 난 그냥 열 위치 별 정렬 C# 식 Linq에 적용하는 방법을 알고 싶습니다. 가능하다면 저에게 말해주십시오. 그렇지 않다면 그 이유는 무엇입니까? 마찬가지로 Sqllinq에서 열 위치별로 정렬 할 수 있습니까?

SELECT Title, FirstName, LastName 
FROM Employees 
ORDER BY 1,3 

답변

3

SQL에서 LINQ 및 나쁜 연습은 불가능합니다. 주문할 열/속성 만 지정하면됩니다.

동등한 LINQ 쿼리는 이것이다 :

from e in employees 
order by e.Title, e.LastName 
select new { x.Title, x.FirstName, x.LastName }; 
+0

하지만 어떻게 쿼리를 사용하는 전에서와 절에없는 것을 의미 그곳에? –

+0

그대로 사용할 수 있습니다. * 메소드 체인 * 구문입니다. 내 대답을 동등한 * 쿼리 * 구문 샘플로 업데이트했습니다. –

+0

이제 완료되었습니다. –

0

excatly 확실하지 당신이 무슨 뜻인지,하지만 당신이 의미하는 경우 :

SELECT Title, FirstName, LastName FROM Employees ORDER BY Title, LastName 
employees.Select(x => new { x.Title, x.FirstName, x.LastName }) 
     .OrderBy(x => x.Title) 
     .ThenBy(x => x.LastName); 

또는 쿼리 구문에

그러면 다음 중 하나가됩니다.

var results = from e in context.Employees 
       order by e.Title, e.Lastname 
       select e; 

또는

var results = context.Employees.OrderBy(e => e.Title).ThenBy(e => e.LastName) 

향후 사용을 위해 좋은 참조 :

+0

좋아, 나는 그것을 가지고 많은 참조를위한 감사. –

관련 문제