比方說,我有一個LINQ查詢像下面把一個特定的行從Linq結果放在上面?
var LinqResult =
from a in Db.Table
select new {Table = a};
從這裏的人,我怎麼能抓住從這些結果中的特定行,把它放在上面?
比方說,我有一個LINQ查詢像下面把一個特定的行從Linq結果放在上面?
var LinqResult =
from a in Db.Table
select new {Table = a};
從這裏的人,我怎麼能抓住從這些結果中的特定行,把它放在上面?
orderby (a.Id == someId ? 1 : 2)
,使訂貨相當明確,通過排序上的數字1或2,取決於它是否是所期望的最高值。
你可以簡化一點,通過排序的布爾表達式本身,除了false < true
,所以在上面得到someId,則必須寫:
orderby a.Id != someId
或
orderby a.Id == someId descending
添加
orderby a.Id == someId // or some other condition
如果你已經知道你想要的排在上面基礎上說,一個ID,你可以嘗試訂貨基於該行的ID。
var LinqResult =
from a in Db.Table
orderby a.Id == checkId descending
select new {Table = a};
你可以試試
var LinqResult =
(from a in Db.Table
select new {a.column}).Orderby();
真棒,非常有幫助知道這個謝謝! – sooprise 2010-09-28 21:13:50