我试图找出如何深入插入odata v4。 Odata v4规范说深插入是可能的。但我已经尝试过几种方法,但无法找到解决方案。每当我尝试使用其导航数据发布实体时,它在服务器端被收到null。 任何人对此都有任何想法。感谢
答案 0 :(得分:0)
我不知道您使用的服务方面。但是,Web API OData支持使用其导航属性发布实体。
例如,您的控制器中有一个Post方法:
[HttpPost]
public IHttpActionResult Post(Customer customer)
{
int key = _customers.Count();
customer.Id = key + 1;
_customers.Add(customer);
return Created(customer);
}
您可以使用以下样本请求有效负载在http://..../odata/Customers
上发出POST请求:
User-Agent: Fiddler
Host: localhost:33082
Content-Type: application/json
Content-Length: 134
{
"Id":9,
"Name":"Customer #9",
"Orders":[
{
"OrderId":2,"Price":3.3
}
]
}
感谢。