類結構LINQ到過濾樹
public clas Item
{
public Item Parent { get; set; }
public string Code { get; set; }
}
例如樹
AAA
- AAB
- BBB
CCC
- CCA
所以我想通過代碼來過濾樹== BBB和結果應該是
AAA
- AAB
- BBB
,但如果我像這樣的過濾器
IQueryable<Item> itemsQuery = GetQuery();
itemsQuery = itemsQuery.Where(x => x.Code == "BBB")
結果不包含父節點。那麼,如果包含父節點,如果他們的子節點滿足某些條件?
您需要頂部或只有一個的所有項目? – A3006
目前尚不清楚AAA是否是AAB的母公司,反之亦然。 – Tomer
你可以嘗試'itemsQuery.Where(x => x.Code ==「BBB」)。選擇(x => x.Parent)'或者甚至在你想創建一個結構時使用'new'關鍵字你的需要)。 –