Add example functions for ordered and grouped queries.
This commit is contained in:
parent
e542616532
commit
f4978d215e
@ -14,6 +14,33 @@ var teamFour = await context.Teams.SingleOrDefaultAsync(t => t.TeamId == 3);
|
|||||||
// Rather than raise: "System.InvalidOperationException: Sequence contains no elements."
|
// Rather than raise: "System.InvalidOperationException: Sequence contains no elements."
|
||||||
var coach = await context.Coaches.FirstOrDefaultAsync();
|
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)
|
async Task CountFunctionsTeams(int id)
|
||||||
{
|
{
|
||||||
var numberOfTeams = await context.Teams.CountAsync(t => t.TeamId > id);
|
var numberOfTeams = await context.Teams.CountAsync(t => t.TeamId > id);
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user