我的场景是:我有一个MenuBO
使用 linq 调用的类,它有一个调用的函数,该函数SelectAll()
返回一个对象列表menu
以用作 a DataSource
for a DropDownList
。在返回之前,我需要在列表中插入一个新项目作为默认值DropDownList
这是我到目前为止所尝试的:
public List<menu> SelectAll()
{
using (var db = new SeloQual_AdminEntities(conn))
{
menu vmenu = new menu();
vmenu.cod_menu = 0;
vmenu.cod_menu_pai = null;
vmenu.des_menu = "Select...";
var query = from p in db.menu orderby p.des_menu select p;
var test = query.ToList();
test.Add(vmenu);
return test.OrderBy(x => x.cod_menu).ToList();
}
}
OrderBy(x => x.cod_menu)
它工作正常吗,该项目像我想要的vmenu
那样显示在顶部,但我需要其他项目由des_menu
. 我尝试了类似的东西
return teste.OrderBy(x => x.cod_menu).ThenBy(y => y.des_menu).ToList();
但是当然没有用,所以我需要一些帮助才能只订购第一个元素之后的元素