Загрузка данных


// 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.