在OData中使用$ expand加入

时间:2014-05-09 05:05:13

标签: join odata left-join right-join

OData中是否存在左连接和右连接的概念。 使用$ expand系统查询结果是内部连接或左连接。请注意这个概念。

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

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