OnGet 处理程序排序

OnGet Handler Sorting

我正在使用 ASP .Net Core 2.2 Razor Pages(非 MVC)。

我有一个看起来像这样的模型:

public int Id { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }

我的 OnGet 处理程序如下所示:

public async Task<IActionResult> OnGet()
{
    Person = await _db.Person.ToListAsync();
    return Page();
}

我想按姓氏对 OnGet 处理程序的结果进行排序。

附加信息:

实施了以下修复。

现在出现以下错误:

.OrderBy 出现错误 CS1061

'List' 不包含 'OrderBy' 的定义,并且找不到可访问的扩展方法 'OrderBy' 接受类型 'List' 的第一个参数(您是否缺少使用指令或程序集引用?)

public IList<Person> Person { get; set; }

public async Task<IActionResult> OnGet()
{
    var result = await _db.Person.ToListAsync();
    Person = result.OrderBy(x => x.LastName);
    return Page(); 
}
public async Task<IActionResult> OnGet()
{
    var result = await _db.Person.ToListAsync();
    Person = result.OrderBy(x => x.LastName);
    return Page(); 
}

尝试使用

Person = await _db.Person.OrderBy(x => x.LastName).ToListAsync();