Add example functions for ordered and grouped queries.

This commit is contained in:
Kevin Matsubara 2025-04-05 18:31:55 +02:00
parent e542616532
commit f4978d215e

View File

@ -14,6 +14,33 @@ var teamFour = await context.Teams.SingleOrDefaultAsync(t => t.TeamId == 3);
// Rather than raise: "System.InvalidOperationException: Sequence contains no elements."
var coach = await context.Coaches.FirstOrDefaultAsync();
async Task OrderedTeams()
{
var orderedTeam = await context.Teams
.OrderByDescending(t => t.Name)
.ToListAsync();
foreach (var team in orderedTeam)
{
Console.WriteLine(team.Name);
}
}
async Task GroupedTeams()
{
var groupedTeams = context.Teams
.GroupBy(t => t.CreatedDate.Date);
foreach (var groupedTeam in groupedTeams)
{
Console.WriteLine(groupedTeam.Key);
Console.WriteLine(groupedTeam.Sum(t => t.TeamId));
foreach (var team in groupedTeam)
{
Console.WriteLine(team.Name);
}
}
}
async Task CountFunctionsTeams(int id)
{
var numberOfTeams = await context.Teams.CountAsync(t => t.TeamId > id);