重複many times over(也these)嘗試使用LINQ基於表分層數據搜索
我有了下面列的表稱爲類型。
ID 等級 名稱 PARENTID(父行的ID)
和被叫ParentObject表,該表具有下述列。 ID 類型ID
有4個不同的級別(可能會擴大到更多)。
所以,如果我有
ID:1 等級:0 名稱:0級 PARENTID:空
ID:2 等級:1 名稱:1級 PARENTID:1
ID:3 Level:2 名稱:Level2 ParentID:2
ID:4 等級:3 名稱:Level3的 PARENTID:3
ID:5 等級:4 名稱:級別4 PARENTID:4
在ParentObject表我剛好存儲樹存儲最低級別的ID。所以如果我的ID是4,我知道樹實際上是Level0 - > Level1 - > Level2 - > Level3
基本上,我需要能夠搜索所有對象的某個Type或Type Level 2例如在linq語句中。
假定存儲在ParentObject表中的TypeID是4,那麼Level3。
但其實我是想尋找在2級型有3
的ID會是什麼做到這一點,因爲存儲在ID可能是一個1級或級別2等的最佳方式,所有ParentObjects 。?
如果可能,最好在一個linq語句中。
我可以告訴你如何在存儲過程中與公用表表達式...不知道有關linq tho:'( – JustLoren 2009-10-12 15:42:45