我的情況是:我有一個使用LINQ稱爲MenuBO
類,它有一個名爲SelectAll()
函數,返回對象menu
的列表作爲DataSource
使用了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();
但是,當然,沒有工作,所以我的一些需要幫助的第一個
另一種可能的方式,如果你想避免勢在必行建立名單:'返回新的[] {} VMENU .Concat(查詢).ToList() ;' – cdhowie
@cdhowie:我覺得這非常不可讀,如果可能的話避免它。 –
不要說這是OP應該去的方式,只是指出它作爲替代。 – cdhowie