Add example skip-and-take query function.

This commit is contained in:
Kevin Matsubara 2025-04-05 18:42:59 +02:00
parent f4978d215e
commit b715fd3150

View File

@ -14,6 +14,26 @@ 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 SkipAndTakeTeams()
{
var recordCount = 3;
var page = 0;
var next = true;
while (next)
{
var teams = await context.Teams.Skip(page * recordCount).Take(recordCount).ToListAsync();
foreach (var team in teams)
{
Console.WriteLine(team.Name);
}
Console.WriteLine("Enter 'true' for next set of records, or 'false to quit.'");
next = Convert.ToBoolean(Console.ReadLine());
if (!next) break;
page += 1;
}
}
async Task OrderedTeams() async Task OrderedTeams()
{ {
var orderedTeam = await context.Teams var orderedTeam = await context.Teams