Как найти владельца недвижимости - PullRequest
3 голосов
/ 17 января 2020

В следующем примере в 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; }
}

Спасибо.

Ответы [ 2 ]

3 голосов
/ 17 января 2020

Если у вас есть коллекция authors, вы просто сделаете

var author = authors.SingleOrDefault(x=> x.Books.Any(y=> y.Title.Equals(bookTitle, StringComparison.OrdinalIgnoreCase))

Это предполагает, что у книг есть только один автор.

2 голосов
/ 17 января 2020

Вы можете достичь этого простым способом, Демо на dotnetfiddle

var result = authors.SelectMany(a => a.Books.Select(b => new { BookTitle = b.Title, AuthorName = a.AuthorName }));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...