我正在使用標準的「EntityID,ParentID」方法建模的sql server中的大型分層數據集。整棵樹中約有25,000個節點。如何使用實體框架與分層數據?
我經常需要訪問樹的子樹,然後訪問掛起子樹節點的相關數據。基於表值函數,我在幾年前構建了一個數據訪問層,使用遞歸查詢來獲取任意子樹,給定子樹的根節點。
我在想使用實體框架,但我看不到如何查詢分層數據如 this。 AFAIK在Linq中沒有遞歸查詢,我不能在我的實體數據模型中公開TVF。
是繼續使用存儲過程的唯一解決方案嗎?有沒有人解決了這個問題?
說明:樹中的25,000個節點我指的是分層數據集的大小,而不是涉及對象或實體框架的任何事情。
鏈接不幸現在已經死亡 – Oskar 2011-09-19 09:59:07
@Oskar:該頁面現已在其作者網站上提供,我更新了鏈接。 – 2011-10-23 14:47:03