gpt4 book ai didi

c# - 使用 LINQ .OrderByDescending 不起作用

转载 作者:太空宇宙 更新时间:2023-11-03 20:07:46 28 4
gpt4 key购买 nike

我正在尝试构建一个查询,其中有一个学生姓名,然后是他所属的俱乐部的嵌套集合。我想用 OrderByDescending 来组织这个集合。我对向括号提供什么感到困惑。

public void GetStudentsClubNameRev()
{
try
{
using (SchoolContainer = new SchoolContainer())
{

var query = from student in SchoolContainer.Students
select new
{
StudentName = student.Name,
ClubName = student.StudentClubMatches
.Where(s =>s.StudentId == student.Id)
.Select(c => c.Club.Name)
.OrderByDescending(o => "Name")
};
}
}
catch (Exception ex)
{

}
}

在 .OrderByDescending(o => "Name") 中,我不知道我的谓词是什么。我想说 orderbydescending 在俱乐部名称的名称上。但是我收到错误,因为我认为我不明白它想要什么。

Screenshot of edmx

最佳答案

在您选择“Club.Name”之后,当前可枚举只是一个字符串。您只需要一个传递选择器:

.Select(c => c.Club.Name)
.OrderByDescending(name => name)

关于c# - 使用 LINQ .OrderByDescending 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21960501/

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