orderby或OrderByDescending在表达列上不工作的LINQ
var q4 = await dbentity.tbltest.Where(v => v.Nvcode == vcode)
.OrderByDescending(o => Convert.ToInt32(o.Period.Substring(5, 4)))
.Select(a => new { Period = a.Period, Year = Convert.ToInt32(a.Period.Substring(5, 4)) })
.Distinct()
.ToListAsync();
上面的查询返回
Period Year
2012-2013, 2013
2019-2020, 2020
2013-2018, 2018
2007-2008, 2008
我想在一年中排序IE,请参见下面的
Period Year
2019-2020, 2020
2013-2018, 2018
2012-2013, 2013
2007-2008, 2008
orderby
和orderbyDescending
在LINQ中不起作用以实现上述输出。
var q4 = await dbentity.tbltest.Where(v => v.Nvcode == vcode)
.OrderByDescending(o => Convert.ToInt32(o.Period.Substring(5, 4)))
.Select(a => new { Period = a.Period, Year = Convert.ToInt32(a.Period.Substring(5, 4)) })
.Distinct()
.ToListAsync();
Above query return
Period Year
2012-2013, 2013
2019-2020, 2020
2013-2018, 2018
2007-2008, 2008
I want to sort above on Year i.e See below
Period Year
2019-2020, 2020
2013-2018, 2018
2012-2013, 2013
2007-2008, 2008
Orderby
and OrderbyDescending
not working in Linq to achieve above output.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论