2011-10-04 6 views
9

Uso EF 4 y C#.Orden EF y LinqPor usar dos Parámetros

Necesito para el resultado de esta consulta con dos Propiedades que pertenecen a dos Entidades diferentes.

En mi caso me gustaría ordenar por gt.GroupTypeId y su subset by cnt.ContentId.

PS: No estoy seguro de si mi título es apropiado, si no piensa, que me haga saber lo cambiaré :-)

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 
      }; 

Respuesta

13

ejemplo simple:

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

Gracias resueltos el problema. – GibboK

+0

@GibboK, ¡De nada! –

+1

También trato .... orderby gt.GroupTypeId, cnt.ContentId .... y está funcionando. ¿Podemos decir que su versión y la mía aquí escrita son las mismas? (Gracias por su tiempo, estoy aprendiendo EF :-) – GibboK

Cuestiones relacionadas