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"

}

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

最新更新