2010-09-28 7 views

Répondre

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

qui font la commande assez explicite, par le tri sur les numéros 1 ou 2, selon que ce soit la valeur supérieure désirée ou non.

Vous pouvez simplifier ce un peu, en triant sur l'expression bool lui-même, à l'exception false < true, pour ainsi obtenir someId sur le dessus, vous devez soit écrire:

orderby a.Id != someId 

ou

orderby a.Id == someId descending 
+0

Génial, très utile de le savoir merci !!! – sooprise

0

Ajouter

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

Si vous savez déjà quelle ligne que vous voulez sur daprès dire un identifiant, vous pouvez essayer de commander sur cette base id lignes.

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

peut essayer

var LinqResult = 
    (from a in Db.Table 
    select new {a.column}).Orderby(); 
Questions connexes