Linq orderyby boolean

Ho una query Linq che restituisce un ordererd lista funziona, ma quando l’ordinamento di un boolean che mette sempre i falsi voci di prima.

return from workers in db.Workers
               orderby workers.active, workers.naam 
               select workers;

C’è un modo per ordinare il vero primo.

Grazie per l’aiuto

David

InformationsquelleAutor DavidVdd | 2012-02-28

 

2 Replies
  1. 9

    Utilizzare l’ordine dal descending opzione per invertire l’elenco. Vedere MSDN Soring Dati per ulteriori esempi di ordinamento.

    return from workers in db.Workers
               orderby workers.active descending, workers.naam 
               select workers;
  2. 28

    Il OrderBy metodo di ordinare gli elementi in ordine crescente per impostazione predefinita. Ora, dato che la rappresentazione numerica di un booleano:

    • false = 0
    • true = 1

    false valori saranno ovviamente venire prima. Se si desidera annullare l’ordine, utilizzare il descending parole chiave:

    return from workers in db.Workers
                   orderby workers.active descending, workers.naam 
                   select workers;

Lascia un commento