【发布时间】:2016-06-20 06:22:07
【问题描述】:
我有一个具有复合主键的实体,我可以使用以下方法检索它的单个实例:
GET https://example.com/service/Contacts(Foo=3,Bar=18)
如何更新它的实例?我尝试了使用相同地址的 PATCH:
PATCH https://example.com/service/Contacts(Foo=3,Bar=18)
但我得到下一个错误:
{
"error" : {
"code" : "",
"message" : "The request is invalid.",
"innererror" : {
"message" : "key : Expected literal type token but found token 'Foo'.\r\n",
"type" : "",
"stacktrace" : ""
}
}
}
这个错误是什么意思?
我也尝试不使用属性名称,但出现另一个错误:
PATCH https://example.com/service/Contacts(3,18)
无法创建抽象类。说明:执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。
知道在这种情况下我该如何做 PATCH 吗?
谢谢。
【问题讨论】:
标签: .net asp.net-web-api odata endpoint asp.net-web-api-odata