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