2012-01-16 8 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

    私は2番目のorderを追加しようとしましたが、cが宣言されていないか、現在のスコープで取得されています。なぜ私は文脈に沿って順番にcにアクセスできないのでしょうか? – Steffan

    関連する問題