From e542616532715167a485636949fe0f779ac138b6 Mon Sep 17 00:00:00 2001 From: Kevin Matsubara Date: Sat, 5 Apr 2025 17:49:45 +0200 Subject: [PATCH] Add example counting query functions. --- EntityFrameworkCore.Console/Program.cs | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/EntityFrameworkCore.Console/Program.cs b/EntityFrameworkCore.Console/Program.cs index 6aa1d2c..b8b71ba 100644 --- a/EntityFrameworkCore.Console/Program.cs +++ b/EntityFrameworkCore.Console/Program.cs @@ -14,7 +14,23 @@ 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(); -await GetAllTeamsQuerySyntax("Neo"); +async Task CountFunctionsTeams(int id) +{ + var numberOfTeams = await context.Teams.CountAsync(t => t.TeamId > id); + Console.WriteLine($"Number of teams with ID > {id}: {numberOfTeams}"); + + var maxTeams = await context.Teams.MaxAsync(t => t.TeamId); + Console.WriteLine($"Max teams: {maxTeams}"); + + var minTeams = await context.Teams.MinAsync(t => t.TeamId); + Console.WriteLine($"Min teams: {minTeams}"); + + var averageTeams = await context.Teams.AverageAsync(t => t.TeamId); + Console.WriteLine($"Average teams: {averageTeams}"); + + var sumTeams = await context.Teams.SumAsync(t => t.TeamId); + Console.WriteLine($"Sum team IDs: {sumTeams}"); +} async Task GetAllTeamsQuerySyntax(string searchTerm) {