這應該是一個簡單的場景 - 我有一個父/子關係的數據模型。舉例來說,假設它是Orders和OrderDetails - 1 Order - >許多OrderDetails。.NET oData DataService可以強制篩選子記錄嗎?
我想通過使用標準DataService的oData公開模型,但有一些限制。
首先,我應該只看到我的訂單。這很簡單,使用EntitySetRights.ReadSingle和QueryInterceptor來確保訂單實際上是我的。
到目前爲止,太棒了!但是,如何以相關的OrderDetail記錄暴露在oData提要中,以便我可以讀取特定的(讀取單個)訂單的OrderDetails,而無需訪問整個OrderDetails表?
換句話說,我想允許讀我的詳細信息
myUrl.com/OrderService.svc/Orders(5)/OrderDetails <-- Good! My order is #5
,但不是每個人的細節
myUrl.com/OrderService.svc/OrderDetails <-- Danger, Scarry, Keep Out!
感謝您的幫助!