В следующем примере в Entity Framework, как найти автора указанной книги с помощью linq:
public class Author { public int Id { get; set; } public string AuthorName { get; set; } public ICollection<Book> Books { get; set; } } public class Book { public int Id { get; set; } public int Title { get; set; } }
Спасибо.
Если у вас есть коллекция authors, вы просто сделаете
authors
var author = authors.SingleOrDefault(x=> x.Books.Any(y=> y.Title.Equals(bookTitle, StringComparison.OrdinalIgnoreCase))
Это предполагает, что у книг есть только один автор.
Вы можете достичь этого простым способом, Демо на dotnetfiddle
var result = authors.SelectMany(a => a.Books.Select(b => new { BookTitle = b.Title, AuthorName = a.AuthorName }));