2010-09-28 26 views

回答

0
orderby (a.Id == someId ? 1 : 2) 

,使訂貨相當明確,通過排序上的數字1或2,取決於它是否是所期望的最高值。

你可以簡化一點,通過排序的布爾表達式本身,除了false < true,所以在上面得到someId,則必須寫:

orderby a.Id != someId 

orderby a.Id == someId descending 
+0

真棒,非常有幫助知道這個謝謝! – sooprise 2010-09-28 21:13:50

0

添加

orderby a.Id == someId // or some other condition 
0

如果你已經知道你想要的排在上面基礎上說,一個ID,你可以嘗試訂貨基於該行的ID。

var LinqResult = 
    from a in Db.Table 
    orderby a.Id == checkId descending 
    select new {Table = a}; 
0

你可以試試

var LinqResult = 
    (from a in Db.Table 
    select new {a.column}).Orderby(); 
相關問題