Add example skip-and-take query function.
This commit is contained in:
parent
f4978d215e
commit
b715fd3150
@ -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
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user