2009-08-13 6 views
3

J'ai une application MVC que je suis en train de terminer. Mais j'ai une situation qui ne peut pas comprendre la syntaxe pour. Ce que je veux faire est de trier sur deux colonnes Quand j'utilise la syntaxe ci-dessous, il trie par une colonne, puis la suivante.Asp.Net MVC - Linq Sorting Question

 public IQueryable<vw_FormIndex> FindAllFormsVw(int companyIdParam) 
    { 
     return _db.vw_FormIndexes.Where(d => d.companyID == companyIdParam).OrderBy(d => d.formSortOrder).OrderBy(d => d.formCustNumber); 
    } 

Suggestions S'il vous plaît

Répondre

3

Utilisez .OrderBy(). ThenBy();

5

Je pense que vous voulez ThenBy

public IQueryable<vw_FormIndex> FindAllFormsVw(int companyIdParam) 
{ 
    return _db.vw_FormIndexes.Where(d => d.companyID == companyIdParam).OrderBy(d => d.formSortOrder).ThenBy(d => d.formCustNumber); 
} 

Plus sur ThenBy opérateur here.

Bonne chance!

0

Peut-être ThenBy?

_db.vw_FormIndexes.Where(d => d.companyID == companyIdParam).OrderBy(d => d.formSortOrder).ThenBy(d => d.formCustNumber);