c# - 如何在 C# linq 中编写一对多关系查询
问题描述
如何在 linq 中编写表示一对多关系的查询。我有这堂课:
public class Author
{
[BsonId]
public ObjectId Id { get; set; }
[BsonElement("name")]
public string Name { get; set; }
[BsonElement("books_ids")]
public ICollection<ObjectId> Book_Ids { get; set; }
}
我希望我的查询检索 Book.Id 在 Book_Ids 中的所有书籍,我该如何编写它?
解决方案
尝试这个...
private IEnumerable<Book> GetBooksForAuthor(Author author, IEnumerable<Book> allBooks)
{
return allBooks.Where(book => author.Book_Ids.Contains(book.Id));
}