2012-09-18 102 views
0

分我需要sort基於col1col2劃分結果..所以我希望做的是這樣的:OrderByDesc COL1 COL2通過

var x = uploadsQuerySelectionBuilder.Where(e => e.uploadNumberOfVotes 
> 0)**.OrderByDescending(e=>(e.uploadScore/e.uploadNumberOfVotes)) 
** : uploadsQuerySelectionBuilder; 

至於現在..它不似乎命令結果在所有,但它只是隨機... 這是甚至可能的,我怎麼得到這個工作?

編輯:

var x = tSearch.SortByDate != false ? uploadsQuerySelectionBuilder.Where(e => e.uploadNumberOfVotes > 0).OrderByDescending(e => (e.uploadScore/e.uploadNumberOfVotes)) : uploadsQuerySelectionBuilder; 

是非常有效的, 「可編譯」 代碼:) ..另外一個沒有寫在VS,所以我的壞..

+3

你的代碼看起來「隨機」。你能不能發佈你的代碼的逐字拷貝,因爲你在這裏發佈的內容甚至不會編譯。 – spender

回答

0

類似:

var x = uploadsQuerySelectionBuilder 
      .Where(e => e.uploadNumberOfVotes > 0) 
      .Select(e => new { Val = e, ScoreishThing = e.uploadScore/e.uploadNumberOfVotes }) 
      .OrderByDescending(e=> e.ScoreishThing) 
      .Select(e=>e.Val); 
+0

謝謝! 我會盡快嘗試這:),似乎是什麼即時尋找:) – Inx

+0

這幾乎做了伎倆..但事情是,我想保留所有的分數等於零的實體..這似乎刪除它們.. 因此: 排序所有具有> 0分數的實體,但不刪除具有零的實體..我不確定如何解釋它,但我希望你得到它:) – Inx

+1

是否'選擇一個新的匿名對象_really_在這裏有所作爲? – Rawling

相關問題