gpt4 book ai didi

c# - 'IQueryable' 不包含 'OrderByDescending' 的定义

转载 作者:太空狗 更新时间:2023-10-29 22:15:48 24 4
gpt4 key购买 nike

为 where 子句中的 orderby 获取此错误。我这样做是因为以前,如果我没有定义“人”,我会在返回时收到一个错误,因为人们说“人”这个名字在当前上下文中不存在。我该如何解决这个问题?

 public JsonResult PersonsList(string birthyear)
{
TutorialDBContext db = new TutorialDBContext();
var NumericYear = Convert.ToInt32(birthyear);
IQueryable people;

if (birthyear == "All")
{
people = from m in db.persons
select m;

people = people.OrderByDescending(s => s.birthdate);
}
else
{
people = from m in db.persons
where m.birthdate.Year >= NumericYear
where m.birthdate.Year <= (NumericYear + 9)
select m;
}

return Json(people, JsonRequestBehavior.AllowGet);
}

最佳答案

因为确实没有这样的方法。有一个接受 IQueryable<T>尽管。使用

IQueryable<Person> people;

或任何合适的元素类型。

关于c# - 'IQueryable' 不包含 'OrderByDescending' 的定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34226296/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com