Схема моей базы данных:
Книги
- BookId (номер)
< li>AuthorId (число) - Название книги (строка)
- Идентификатор автора (число)
- Имя автора (строка)
Код: Выделить всё
SELECT Authors.AuthorName, array_agg(Books.BookName)
FROM Authors
JOIN Books ON Books.AuthorId = Authors.AuthorId
GROUP BY Authors.AuthorId
Вот что я могу сделать до сих пор пробовал:
C#
Код: Выделить всё
from a in context.Authors
join b in context.Books
on a.AuthorId equals b.AuthorId
group b.BookName by a.AuthorId into g
select new
{
AuthorId = g.Key,
BookNames = g.Select(name => name).ToList()
};
Есть ли способ добавить перевод в array_agg?
Будем очень признательны за любую помощь или предложения!
Подробнее здесь: https://stackoverflow.com/questions/790 ... -ef-core-6
Мобильная версия