2012-01-16 2 views
1

기준 :의 LINQ 그룹에 의해 순서에 여러 조건

myFilteredContractors = (From c In myFilteredContractors 
    Join cc In myConClasses On c.ContractorId Equals cc.ContractorId 
    Where inClassifications.Contains(cc.ClassificationId) 
    Group c By Key = cc.ContractorId Into Group, Count = Count() 
    Order By Count Descending 
    Select (From c1 In myContractors Where c1.ContractorId = Key).FirstOrDefault).ToList 

이 제대로 그들이 가지고 분류의 숫자로 계약자의 목록을 주문한다.

필드 집합 (CompanyOverview)이 있는지 여부에 따라 주문하고 싶습니다. 빈 문자열이 CompanyOverview으로 설정된 계약자보다 낮아야합니다. 또한 CompanyOverview이 주문 된 후 등록일까지 주문하고 싶습니다.

그래서으로 주문해야합니다 :

이 ( c.CompanyOverview)
  • 등록 날짜 (c.AppliedDate)
  • 은 모두에게 가능

  • 여부 개요 설정 한 분류의 수를
    1. LINQ에 있니?

  • +0

    가능한 중복 [VB.Net 람다 식을 사용하여 여러 열을 주문하는 방법] (http://stackoverflow.com/questions/1743661/how-to-order-by-multiple-columns-using-vb-net) -lambda-expressions) –

    답변

    0

    예, 또 다른 후 절에 의해 하나 개 추가 주문 : 주문을 X, 명령에 의해 Y에 의해, ...

    경우 공상 람다 확인 OrderBy()ThenBy() 기능을.

    +0

    두 번째 주문을 추가하려고 시도했지만 c가 선언되지 않았거나 현재 범위에 포함되지 않습니다. 컨텍스트별로 순서대로 c에 액세스 할 수없는 이유는 무엇입니까? – Steffan