У меня есть специальный канал OData для книг. В каждой книге может быть несколько авторов, и автор может участвовать в нескольких книгах, поэтому я реализовал это с помощью таблицы соединений (Book - BookAuthorJoin - Author). Мой прокси-объект имеет Book.BookAuthorJoins BookAuthorJoin.Books & BookAuthorJoin.Authors.
То, что я хочу сделать, это иметь один запрос, в котором я получаю все книги для автора в одном запросе LINQ, но возникают проблемы с применением фильтра. Кажется, я хочу два метода Expand (), но это не работает. Следующий запрос не работает, но показывает, что я пытаюсь сделать:
var query = from book in ODataContext.Books.Expand("BookAuthorJoins").Expand("Authors")
where book.BookAuthorJoins.Author.AuthorID = authorID
select book;