OData返回单个节点

时间:2015-09-10 22:21:42

标签: json rest odata

我有一个OData URI,我正在使用$ expand和$ select。

http://odataservice.com/TripBookingPrices()?$expand=Trip&$select=TripId,Trip/ItemCode

它正在运作,但在结果中“Trip”作为集合返回:

{"d": {"results": [
  {
  "__metadata":       {
     "uri": "http://odataservice.com/TripBookingPrices(229)",
     "type": "CodeFirstNamespace.TripBookingPrice"
  },
  "TripId": 46,
  "Trip":       {
     "__metadata":          {
        "uri": "http://odataservice.com/Trips(46)",
        "type": "CodeFirstNamespace.Trip"
     },
     "ItemCode": "ItemCode1"
  }

}

我有办法强制它像这样返回吗?:

{"d": {"results": [
  {
  "__metadata":       {
     "uri": "http://odataservice.com/TripBookingPrices(229)",
     "type": "CodeFirstNamespace.TripBookingPrice"
  },
  "TripId": 46,
  "ItemCode": "ItemCode1"

}

1 个答案:

答案 0 :(得分:0)

不,没有办法从查询中做到这一点。但由于它是您自定义的功能(服务操作),您实际上可以自定义返回。