diff --git a/EntityFrameworkCore.Console/Program.cs b/EntityFrameworkCore.Console/Program.cs index b8b71ba..ea30869 100644 --- a/EntityFrameworkCore.Console/Program.cs +++ b/EntityFrameworkCore.Console/Program.cs @@ -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);