问题是什么?
我试图让我的ASP.net网页API应用程序打补丁。 我使用的代码第一个实体框架。
我有我可以设置断点下面的方法头,它会击中:
[AcceptVerbs("PATCH")]
public async Task<HttpResponseMessage> Patch(long appId, long id, Delta<SimpleFormGroup> formGroup)
然而,当我打电话formGroup.Patch(实体),没有任何修改,我的实体作出。 如果我把下列立即窗口:
formGroup.GetChangedPropertyNames()
那么这个集合是空的,这似乎是错误的。
我有什么企图?
我一直在参照下面的例子
http://techbrij.com/http-patch-request-asp-net-webapi http://www.strathweb.com/2013/01/easy-asp-net-web-api-resource-updates-with-delta /
这似乎是使用JSON的MediaType格式化不知道如何正确地构建增量对象的问题,然而在第二连杆菲利普似乎表明,它应该没有oDataMediaTypeFormatter工作。
我已经开始了一个尝试,以连载我的模型EDMX表示行,然后从那里提取CSDL这样我就可以创建一个oDataMediaTypeFormatter,但我遇到了阻碍有太多,再加上它似乎有点矫枉过正。
如果任何人都可以对这个有何启示它会非常感激。 让我知道是否需要任何更多的信息。
编辑:
下面是SimpleFormGroup类的定义:
public class SimpleFormGroup
{
public int LastUpdate;
public string Identifier;
public string Title;
public int DisplayOrder;
}
这里是我发送数据:
Content-Type: 'application/json'
{ "DisplayOrder" : "20 }
谢谢,皮特