У меня есть следующая структура таблиц/классов в Linq к объектам.
Books
{
bookId,
Title
}
Tags
{
TagId
Tag
}
BooksTags
{
BookId
TagId
}
Теперь я должен записать запрос, который дает мне результат как это
Class Result
{
bookId,
Title,
Tags
}
Теги должны быть разделенным текстом запятой от таблицы тегов путем присоединения ко всем трем таблицам. Как сделать его.
Спасибо
Parminder
(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())
}