首页 > 解决方案 > 如何在 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 中的所有书籍,我该如何编写它?

标签: c#mongodblinqone-to-many

解决方案


尝试这个...

private IEnumerable<Book> GetBooksForAuthor(Author author, IEnumerable<Book> allBooks)
{
      return allBooks.Where(book => author.Book_Ids.Contains(book.Id));
}

推荐阅读