2016-08-24 11 views
1

我在父母和孩子住在同一個表中的情景和他們的關係在不同的表O型數據嵌套直到在(其中n可以是任意數字)

父表可以包含這樣

數據
Parent Table 
---------------------- 
Id 111 
Name Parent 

,也喜歡這個

Parent Table 
---------------------- 
Id 112 
Name Child 

關係表中包含這些關係 這樣 RELAT表 112也可以是父母給某人編號113

的問題是我們如何定義這種類型的OData 關係的OData包含秩序的簡單的例子 - >產品雙方都接受的訂單標識

相關的不同實體

在我的情況父母和孩子都坐在同一張表

---------------- 
ParentId1   ID2 
111     112 
112     113 

那麼,怎樣才能用O型數據,我們實現這一目標的嵌套關係?

回答

0

的OData可以處理這個問題很好,如果你有一個普通Person實體您可以添加兩個導航屬性到,一個叫Parent是去一個Person和一個叫Children是去的Person秒的集合。這將導致能夠做的OData查詢是這樣的:

http://localhost/api/People('ChildId')/Parent 

從子導航到其父

+0

感謝:

http://localhost/api/People('ParentId')/Children 

從父到它的孩子和這個導航爲了你的迴應.Odata可以處理它,但只有一個級別。在我的情況下,級別可能非常深,所以Odata調用http:// localhost/api/People('ParentId')/ Children只會帶來第一級的孩子,但不會帶來整個家族樹。 – user1670018

+0

使用嵌套擴展可以進行一定數量的導航,但如果您不知道有多少導航,您將無法像這樣做 – TomDoesCode

相關問題