// 2. Сложный запрос с двумя JOIN (выдачи + книга + читатель)
Console.WriteLine("\n2. Выдачи книг:");
var loans = context.Loans
.Include(l => l.Book)
.Include(l => l.Reader)
.ToList();
foreach (var loan in loans)
{
Console.WriteLine(\$"{loan.Reader.FullName} взял(а) \"{loan.Book.Title}\" {loan.LoanDate:dd.MM.yyyy}");
}
// 3. Группировка по авторам
Console.WriteLine("\n3. Количество книг по авторам:");
var authorStats = context.Authors
.Select(a => new { a.FirstName, a.LastName, Count = a.Books.Count })
.ToList();
foreach (var stat in authorStats)
{
Console.WriteLine(\$"{stat.FirstName} {stat.LastName}: {stat.Count} книг(и)");
}
Console.WriteLine("\nНажмите любую клавишу...");
Console.