0

如下面的實體框架圖所示,我有3個表,tblModel,tblModelFetish和tblFetish。 tblModel中的記錄可以在由modelid列鏈接的tblModelFetish表中擁有多個記錄。 tblModelFetish表通過fetishID列鏈接到tblFetish表以獲取存儲在fetish列中的戀物癖描述。此實體模型是使用VS 2010從包含外鍵的現有數據庫生成的。實體框架,odata語法

a Entity Data Model http://spreadthenudes.com/efmodel.jpg

使用OData的語法,我能夠成功地訪問所有車型(http://localhost:51157/WcfDataService.svc/tblModels)或特定型號(http://localhost:51157/WcfDataService.svc/tblModels(11))。我無法通過odata訪問相關表格數據,我嘗試了許多排列,包括展開等。

我想要的是tblModel中所有列的結果集以及相關的tblFetish記錄,包括戀物癖列來自tblFetish表。換句話說,Mary(tableModel中的一個modelname)有3個fetishes(tblModelFetish中的3條記錄),命名爲beach,travel和coffee(存儲在tblFetish,fetish column中)。

什麼是odata語法來獲取它?

感謝您的閱讀!鮑勃

回答

0

嘗試之一:

http://localhost:51157/WcfDataService.svc/tblModels(11)?$expand=tblModelFetishes/tblFetish 

http://localhost:51157/WcfDataService.svc/tblModels?$filter=id eq 11&$expand=tblModelFetishes/tblFetish 

只是要清楚,你不會得到一個巨大的結果與所有列的設置,但實體圖形組成的實體。

+0

謝謝拉迪斯拉夫 – Bob 2012-02-24 21:44:35