2

我正在尝试仅在选择特定 ID 的情况下对下拉列表进行排序。否则我希望它们按升序排序。我不确定如何在选择特定 ID 时添加不排序列表的最终组件。这是我到目前为止的位置:

var items = (from p in _db.Funds
                     where p.DesignationId == id
                     orderby p.Name ascending 
                     select new { p.id, p.Name });
        return items;
4

2 回答 2

8

你的意思是这样的?

var items = 
    (from p in _db.Funds
     where p.DesignationId == id
     select new { p.id, p.Name });
if (id != "some id")
{
    items = items.OrderBy(p => p.Name);
}

return items.ToList();
于 2013-07-18T18:17:53.360 回答
2

这将是一个解决方案

var items = (from p in _db.Funds
                 where p.DesignationId == id
                 orderby p.id == "the id" ? p.Name : null 
                 select new { p.id, p.Name });
return items;
于 2013-07-18T19:10:51.927 回答