2010-02-26 34 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)() 

我不认为有任何亚音速本地,类型安全的语法(即个案()()时。 ...),但这是有效的。