2011-10-04 14 views
9

Uso EF 4 e C#.Ordine EF e Linq utilizzando due parametri

Ho bisogno di ordinare il risultato di questa query con due proprietà appartenenti a due diverse entità.

Nel mio caso vorrei ordinare per gt.GroupTypeId e il suo subset by cnt.ContentId.

PS: io non sono sicuro se il mio titolo è appropriato, se non si pensa, me lo faccia sapere che la cambierò :-)

from cnt in context.CmsContents 
      from gt in cnt.CmsGroupsTypes 
      join t in context.CmsTypes 
      on cnt.TypeContent equals t.TypeContent 
      join m in context.CmsModes 
      on cnt.ModeContent equals m.ModeContent 
      orderby gt.GroupTypeId // Problem here 
      select new 
      { 
      cnt.ContentId, 
      cnt.Title, 
      gt.TypeGroup, 
      gt.GroupTypeId, 
      TypeContentDescription = t.Description, 
      ModeContentDescription = m.Description, 
      cnt.IsPublished 
      }; 

risposta

13

semplice esempio:

var orderedList = cnt.OrderBy(x => x.GroupTypeId).ThenBy(x => x.ContentId); 
+0

Grazie risolti il problema. – GibboK

+0

@GibboK, prego! –

+1

Anche io provo .... orderby gt.GroupTypeId, cnt.ContentId .... e funziona. Possiamo dire che la tua versione e la mia scritta qui sono le stesse? (Grazie per il tuo tempo sto imparando EF :-) – GibboK

Problemi correlati