Votre question est un peu déroutant, car tout d'abord, il est marqué à la fois avec Entity Framework et LINQ to SQL. Quels ORM utilisez-vous actuellement? Deuxièmement, et plus précisément, vous dites que vous voulez "sort Parent by Children Names"
. Quel nom d'enfant souhaitez-vous trier? Vous vous rendez compte que vous ne pouvez pas comparer une liste des noms à un autre liste des noms et décider lequel devrait venir avant l'autre? Donc, si je suppose que vous voulez trier par le nom de l'enfant qui vient en premier lexicographiquement, votre solution serait la suivante (@Paul était proche de celui-ci, mais vous devez spécifier la propriété que vous triez):
context.
Parents.
OrderBy(p => p.
Children.
OrderBy(c => c.Name).Select(c => c.Name).FirstOrDefault()
);
Dans ce cas, prenez en compte la configuration suivante. Le parent PA
a les enfants CB
et CD
tandis que le parent PB
a les enfants CC
et CA
. À la suite du tri, le parent PB
passera en premier dans la liste triée, puisque l'enfant CA
sera utilisé comme l'enfant «principal» pour PB
, alors que CB
sera l'enfant «principal» pour PA
. Si ce n'est pas le comportement que vous recherchez, veuillez fournir un exemple et une description plus claire.
vraiment merci, ça marche! –