0
在這裏我的LINQ查詢獲取條件表菜單中的記錄是parentID == 0(獲取根菜單)和!ID =(的parentID列表)(這是父ID列表是是具有子菜單記錄的ID),我只是想加載所有記錄包括那些沒有孩子的記錄和兒童記錄根菜單:我怎麼能寫在表中有parentID與條件parentID == 0和ID!=(parentID)
List<Menu> menus = MenuDAO.Instance.GetAll(); // Get All Record in Menu Table
var parentID = (from p in menus where p.ParentID != 0 select new {p.ParentID}).Distinct(); // Get unique ParentID in Menu Table
List<int> numParentID = new List<int>();
foreach (var a in parentID)
{
numParentID.Add(a.ParentID);
} // assign to a list <int>
this.ddlMenu.DataSource = from m1 in menus
where !(numParentID).Contains((int)m1.ID) && m1.ParentID == 0
select new { m1.ID, m1.Name };
this.ddlMenu.Databind();
我運行這段代碼,顯示沒有孩子的記錄,不顯示孩子記錄。有人幫我修理它。我在LINQ中的新功能,非常感謝。
結果如我所期望的那樣:沒有任何子女的記錄列表,我的菜單表架構是:ID,名稱,順序,ParentID。
我編輯我的職務,並將結果作爲我在這裏想到的是:沒有任何孩子記錄的名單,我的功能表模式是:ID,姓名,訂單,ParentID。謝謝 – NevenHuynh 2011-03-30 10:17:11
我編輯了我的答案 – 2011-03-30 18:33:20
非常感謝你nasmifive – NevenHuynh 2011-03-31 02:00:14