我在C#和Entity框架中工作。 我在我的數據庫中有一個名爲Genre的表格。以下是它的屬性: idGenre,名稱,idParentGenre。Linq查詢遞歸
例如。的值將是:
(idGenre = 1,名字= 「聲」,idParentGenre = 2)
(idGenre = 2,名字= 「搖滾」,idParentGenre = 2)
(idGenre = 3,名字= 「國家」,idParentGenre = 4)
(idGenre = 4,名字= 「民間」,idParentGenre = 5)
(idGenre = 5,名字= 「someOtherGenre」,idParentGenre = 5)
正如你所看到的,它是一棵樹。
現在,我有一個通過此表進行搜索的方法。輸入參數是idGenre和idParentGenre。如果該類型(idGenre)是idParentGenre的兒子/孫子/ grandgrandchild/...,我應該返回。
例如,我得到idGenre = 3,idParentGenre = 5,我應該返回true。
但是,在Linq中沒有遞歸。有什麼辦法可以做到這一點?
你是什麼意思「遞歸Linq中」的意思。你能展示你的方法嗎?它有什麼問題? – alf 2011-12-28 20:57:44
做它舊時尚的方式。 LINQ很棒,但它不能解決所有問題。 – cadrell0 2011-12-28 20:59:57