gpt4 book ai didi

c# - LINQ 中的 order by 问题

转载 作者:行者123 更新时间:2023-11-30 13:24:49 26 4
gpt4 key购买 nike

我从 Controller 传递一个由下一个代码生成的数组:

public ActionResult GetClasses(bool ajax, string kingdom)
{
int _kingdom = _taxon.getKingdom(kingdom);

var query = (from c in vwAnimalsTaxon.All()
orderby c.ClaName
select new { taxRecID = c.ClaRecID, taxName = c.ClaName }).Distinct();

return Json(query, JsonRequestBehavior.AllowGet);
}

查询列表应该是有序的,但它不起作用,我得到的类名称在数组中排序错误,因为我已经看到它调试名称未排序。 View 只是一个下拉框自动加载,所以我几乎可以肯定问题出在操作上。你看到什么不对了吗?我错过了什么吗?

最佳答案

我认为 gmcalab 快到了。它不起作用的原因是 Distinct 取消了排序。所以你需要 Distinct THEN OrderBy。但这意味着您必须按新属性名称排序:

var query = (from c in vwAnimalsTaxon.All()
select new { taxRecID = c.ClaRecID, taxName = c.ClaName }
).Distinct().OrderBy(t => t.taxName);

关于c# - LINQ 中的 order by 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2585224/

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