У меня есть два следующих класса:
book_page
- chapter_title
- порядок внутри главы
- (другие поля)
chapter
У меня есть коллекция book_pages с заголовками их глав.Я хочу иметь возможность отсортировать коллекцию book_page по тому порядку, в котором их "chapter_title" появляется в коллекции "chapters", а затем сортировать по полю "order in chapter".
Я попытался написать объединение в столбце chapter_title, затем упорядочить по chapter.order, затем по page.order_within_page, но безуспешно.Любые предложения?
Мой код:
var ordered_pages= from chapter in chapters
join page in book_pages
on chapter.chapter_title equals page.chapter_title
select new{order = chapter.order,page = page}
var finalList = from row in ordered_pages.OrderBy(c => c.order).ThenBy(p =>p.page.order_within_chapter)
select row.page;
Это на самом деле не работает и безобразно, даже если это так.Я упускаю какой-то способ использования LINQ для этого?