2010-02-26 54 views
0

我想知道是否可以通過亞音速2.1中的特定ID進行排序。 同常規的SQL查詢:c#subsonic 2.1:按具體情況

ORDER BY 
CASE 
WHEN ID = 5 then 1 
WHEN ID = 10 then 2 
WHEN ID = 1 then 3 
WHEN ID = then 4 
else 5 
END 

我希望有人能幫助我,我想這個功能對特定國家的內容。

親切的問候, 馬克

回答

0

你可以做到以下幾點:

Dim q As SubSonic.SqlQuery = 
    New SubSonic.Select().From(MyTable.Schema) 
    .OrderAsc("case when ID = 5 then 1 when ID = 10 then 2 else 5 end") 
Dim foo = q.ExecuteAsCollection(Of MyTableCollection)() 

我不認爲有任何亞音速本地,類型安全的語法(即個案()()時。 ...),但這是有效的。