Как написать запрос отношения один ко многим в C# linq - PullRequest
0 голосов
/ 06 августа 2020

Как я могу написать запрос в 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, как мне go написать его?

1 Ответ

0 голосов
/ 06 августа 2020

Попробуй ...

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