Загрузите родительскую и дочернюю таблицу в одном запросе linq к entitiy

У меня есть следующая структура таблиц/классов в Linq к объектам.

Books
{
 bookId,
 Title
}

Tags
{
  TagId
  Tag
}

BooksTags
{
 BookId
 TagId
}

Теперь я должен записать запрос, который дает мне результат как это

Class Result
{
 bookId,
 Title,
 Tags
}

Теги должны быть разделенным текстом запятой от таблицы тегов путем присоединения ко всем трем таблицам. Как сделать его.

Спасибо

Parminder

1
задан Sampson 19 May 2010 в 15:32
поделиться

1 ответ

(from b in books
select new { BookId = b.BookId,
             Title = b.Title,
             Tags = bookTag.Where(bt => bt.BookId == b.BookId).Select(bt => tags.Single(t => t.TagId == bt.TagId).TagTitle)
           }).ToList().Select( t => new 
           { BookId = b.BookId,
             Title = b.Title,
             Tags = string.Join(", ", t.Tags.ToArray())
           }
2
ответ дан 3 September 2019 в 00:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: