2010-10-20 4 views
5

Comment trier la collection interne d'un objet renvoyé par le framework d'entité? Y a-t-il un moyen de modifier cette requête LINQ pour renvoyer les objets X et également trier les objets Y? Ou dois-je trier manuellement la liste Y quand elle revient?Comment trier la liste interne retournée par l'infrastructure de l'entité?

EDIT:

Ce code doit retourner une collection de X objets typés, frappe anonyme ne répond pas aux exigences du projet en cours.

Répondre

3
var sortedList = from x in entities.Xs 
       orderby x.Field 
       select new { 
        Field = x.Field, 
        y = (select y in x.Ys 
         orderby y.Field 
         select y) 
       }; 

Modifié: Si vous ne voulez pas les types anonymes faites ceci:

var sortedList = from x in entities.Xs 
       orderby x.Field 
       select new X { 
        Field = x.Field, 
        y = (select y in x.Ys 
         orderby y.Field 
         select y) 
       }; 
+0

Je pensais à ce sujet, mais alors je remettrai autour des types anonymes au lieu de types X. Cela arrive à vivre dans une couche de service, donc j'ai besoin du type pour rester comme X. –

+0

@Jerod: Donc 'select new X' à la place: http://stackoverflow.com/questions/2450536/simple-way-to-return -anonymous-types-à-faire-mvc-en utilisant-linq-possible/2717690 # 2717690 –

+0

Commentaire @Jerod Danny battre mon edit ... mais de toute façon, regardez ma réponse éditée –

Questions connexes