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();
我正在使用 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();