带有DTO的OData Web API修补程序请求

时间:2014-04-25 15:57:45

标签: odata asp.net-web-api asp.net-web-api2

而不是暴露我的数据库模型,我试图让我的WebAPI端点使用DTO等价物。在我从Global.asax文件引用的WebAPIConfig中,我有:

builder.EntitySet<ProductDTO>("Products");
builder.EntitySet<Product>("ProductsDB");

Product有一个ProductDTO没有的额外字段。

我的补丁请求目前是:

[AcceptVerbs("PATCH", "MERGE")]
public IHttpActionResult Patch([FromODataUri] int key, Delta<ProductDTO> patch)
{

我可以看到基本上我需要将Delta<ProductDTO>转换为Delta<Product>,但我看不到Delta类中允许我设置其基础EntityType实例的任何方法。

有人有任何建议吗?

1 个答案:

答案 0 :(得分:0)

这个问题与你的问题非常相似,请参考:

Microsoft Odata api through a ViewModel has problems in PATCH