【问题标题】:Join using $expand in OData在 OData 中使用 $expand 加入
【发布时间】:2014-05-09 05:05:13
【问题描述】:

OData中是否有Left Join和Right Join的概念。 使用 $expand 系统查询的结果是内连接或左连接。请对这个概念有所了解。

【问题讨论】:

    标签: join odata left-join right-join


    【解决方案1】:

    $expand 类似于左连接。例如Customers?$expand=Orders,它将返回所有Customers。如果有任何与客户关联的订单,它也会将订单作为客户的属性返回。您可以通过 $expand 功能查看在线服务http://odatae2etest.azurewebsites.net/demo/DefaultService/Customers?$expand=Orders。

    【讨论】:

    • 内连接怎么样?如果我们想要内部加入,URL 是什么?从客户角度谈
    【解决方案2】:

    ODL v4 中有一个 $crossjoin,但现在没有实现。幸运的是,您可以在处理 OData 函数请求的控制器中的操作内执行连接。请遵循此示例:https://aspnet.codeplex.com/SourceControl/latest#Samples/WebApi/OData/v4/ODataFunctionSample/。

    【讨论】:

    • 您能否告诉我们是否要针对使用 OData v2 的服务进行内部联接。要查询的 URL 是什么?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-15
    • 2016-06-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多