而不是暴露我的数据库模型,我试图让我的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实例的任何方法。
有人有任何建议吗?
答案 0 :(得分:0)
这个问题与你的问题非常相似,请参考:
Microsoft Odata api through a ViewModel has problems in PATCH