2013-04-23 75 views
2

我有一種特殊的數據模型必須使用閉包表,因爲幾乎每個material_composite都是它自己的樹的根,但也可以在層次結構中任何其他material_composite的樹:如何在實體框架中處理這個層次結構

sql_model](![Data model is weighted toward root elements rather than leaf elements

我與SQL Server的工作方法,實體框架5和WPF,有兩個基本用例這裏有:

1)瀏覽整個樹

2 )瀏覽/修改一個material_composite的樹。

我可以使用SQL Server的FOR XML返回整個樹,但是隨後每當我想要查看層次結構中特定節點的詳細信息/關係時,我都會使用數據庫來回執行大量操作。我寧願在POCO實體中使用實際屬性。

有沒有人有任何具體的建議,如何從一個閉包表到一個使用實體框架的應用程序的任意深層次?

+0

我不知道有足夠的瞭解EF還,但是,關於直接編寫SQL查詢使用FLWR表達式是什麼? – 2013-04-24 23:50:28

回答