comment puis-je trier une collection avec l'enfant de la propriété?
Je devrais trier mère basée sur un champ d'enfant.
exemple de code;
IQueryable<Parent> data = context.Parents.Include(o=>o.Children);
//L'enfant a un membre (string) Nom.
question: comment puis-je trier des Parents par les Enfants des Noms.
OriginalL'auteur Nuri YILMAZ | 2011-07-07
Vous devez vous connecter pour publier un commentaire.
Votre question est un peu confuse, car tout d'abord, il est marqué à la fois avec Entity Framework et LINQ-to-SQL. Qui ORM sont de votre fait à l'aide?
Deuxièmement, et plus au point, vous dites que vous voulez
"sort Parent by Children Names"
. Qui enfant nom voulez-vous de les trier par? Vous vous rendez compte que vous ne pouvez pas comparer un liste des noms à l'autre liste de noms et de décider ce qui doit venir avant les autres?Donc si je suppose que vous voulez trier par le nom de l'enfant qui vient en premier lieu de manière lexicographique, votre solution serait la suivante (@Paul était proche sur ce point, mais vous devez spécifier la propriété tri):
Dans ce cas, pensez à la configuration suivante. Parent
PA
a des enfantsCB
etCD
tout parentPB
a des enfantsCC
etCA
. Comme un résultat de tri, parentPB
viendra en premier dans la liste triée, depuis enfantCA
sera utilisé comme le "principal" de l'enfant pourPB
, tandis queCB
sera la "main" de l'enfant pourPA
. Si ce n'est pas le comportement que vous cherchez, veuillez fournir un exemple et une description plus claire.OriginalL'auteur Yakimych
Vous pouvez prendre l'un des enfants des noms de trier par, probablement le sélectionner en faisant le correspondant de tri?
Quelque chose comme:
Vous pouvez probablement essayer l'approche décrite ici: social.msdn.microsoft.com/forums/en-US/adodotnetentityframework/...
c'est parce que, après
FirstOrDefault()
vous avez besoin pour obtenir la propriété ou de la colonne ainsi commeFirstOrDefault().MyProperty1
.OriginalL'auteur Paul