【发布时间】:2010-12-14 16:40:56
【问题描述】:
我有一个用于书籍的自定义 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;
【问题讨论】: