我实现了一个odata控制器,它可以在POST请求中创建一个实体。
public virtual IHttpActionResult Post(TEntity e)
{
if (!ModelState.IsValid)
{
return BadRequest(ModelState);
}
_service.Insert(e);
return Created(e);
}
我想创建现有实体的后继者/副本。因此,我通过GET
加载现有实体,删除一些数据(例如ID),将其显示在我的用户界面中,然后通过POST
发送。但是如果实体是继承者,我想复制一些额外的对象/做更多的东西。
我是否必须使用odata操作,还是可以传递POST: odata/Entity?successorOf=12345
等其他参数?我该如何阅读这些参数?或者有更好的odata方式吗?