//Query syntax:
IEnumerable<int> numQuery1 =
from num in numbers
where num % 2 == 0
orderby num
select num;
//Method syntax:
IEnumerable<int> numQuery2 = numbers.Where(num => num % 2 == 0)
.OrderBy(n => n);
그러나 System.Linq 네임스페이스에서도 일반적으로 메서드 구문을 사용
쿼리구문은 코드를 컴파일할 떄 .NET CLR에 대한 메서드 호출로 변환해야함 (쿼리로 써도 어차피 나중에는 메서드로 변환되어 처리됨)
결론
메서드 구문으로 사용하는게 성능(별차이 없겟다)이나 사용하는데 편리하다.
쿼리 구문은 기존 쿼리문과 달리 SELECT절이 뒤에 있기 때문에 헷갈릴 수 있으나 그게 더 편하면 그거 써도 상관은 없겠다.
참조
MSDN LINQ 설명