我正在尝试找出如何在odata v4中进行深度插入。Odata v4规范说明可以进行深度插入。但是我已经尝试了多种方法,但无法找到解决方案。每当我尝试发布带有其导航数据的实体时,服务器端就会收到null。 有人对此有任何想法吗?谢谢
我正在尝试找出如何在odata v4中进行深度插入。Odata v4规范说明可以进行深度插入。但是我已经尝试了多种方法,但无法找到解决方案。每当我尝试发布带有其导航数据的实体时,服务器端就会收到null。 有人对此有任何想法吗?谢谢
我不知道你使用的是哪种服务端。但是,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
}
]
}
谢谢。