У меня возникла проблема с запросом, когда я написал неправильно:
IEnumerable<OrgRelation> relations = from r in tree.OrgRelations
orderby r.ParentUnit, r.ChildUnit
select r;
Это произошло потому, что родительский и дочерний блоки являются объектами OrgUnit и связаны с этим объектом OrgRelation. Мне нужно было упорядочить не объект, а свойство объекта, по которому я действительно хотел отсортировать. Когда я добавил «.Name», это сработало.
IEnumerable<OrgRelation> relations = from r in tree.OrgRelations
orderby r.ParentUnit.Name, r.ChildUnit.Name
select r;