【问题标题】:Entity Framework, odata syntax实体框架,odata 语法
【发布时间】:2012-02-23 23:30:10
【问题描述】:

如下面的实体框架图像所示,我有 3 个表,tblModel、tblModelFetish 和 tblFetish。 tblModel 中的一条记录可以在由 modelid 列链接的 tblModelFetish 表中具有多条记录。 tblModelFetish 表通过 fetishID 列链接到 tblFetish 表,以获取存储在 fetish 列中的 fetish 描述。此实体模型是使用 VS 2010 从现有数据库(包括外键)生成的。

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 表中的 fetish 列。也就是说,Mary(tableModel 中的模型名)有 3 个 fetish(tblModelFetish 中的 3 条记录)名为 beach、travel 和 coffee(存储在 tblFetish, fetish 列中)。

获取这个的 odata 语法是什么?

感谢阅读!鲍勃

【问题讨论】:

    标签: visual-studio-2010 entity-framework-4 wcf-data-services odata


    【解决方案1】:

    试试:

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

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

    为了清楚起见,您不会得到一个包含所有列的庞大结果集,但实体图由您的实体组成。

    【讨论】:

      猜你喜欢
      • 2013-10-19
      • 2013-09-02
      • 1970-01-01
      • 1970-01-01
      • 2021-06-01
      • 2014-12-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多