C# 为不可为null的int传入null将在Delta中消失<;T>;
我有一个更新实体的典型端点C# 为不可为null的int传入null将在Delta中消失<;T>;,c#,asp.net,rest,asp.net-web-api,C#,Asp.net,Rest,Asp.net Web Api,我有一个更新实体的典型端点 public IHttpActionResult Patch([FromODataUri] int key, Delta<Individual> patch) 响应 { "error": { "code": "", "message": "Request contains validation errors.", "details": [ {
public IHttpActionResult Patch([FromODataUri] int key, Delta<Individual> patch)
响应
{
"error": {
"code": "",
"message": "Request contains validation errors.",
"details": [
{
"target": "patch",
"message": "",
"innerError": {
"message": "Cannot convert the literal '' to the expected type 'Edm.Int32'."
}
}
]
}
}
{
"error": {
"code": "",
"message": "Request contains validation errors.",
"details": [
{
"target": "patch",
"message": "",
"innerError": {
"message": "Cannot convert null to the expected type 'Edm.Int32'."
}
}
]
}
}
但是,当我传入null时,它不会给出验证错误,并且Delta对象不会将其列为已更改的属性
请求
{
"statusId": ""
}
{
"statusId": null
}
预期响应
{
"error": {
"code": "",
"message": "Request contains validation errors.",
"details": [
{
"target": "patch",
"message": "",
"innerError": {
"message": "Cannot convert the literal '' to the expected type 'Edm.Int32'."
}
}
]
}
}
{
"error": {
"code": "",
"message": "Request contains validation errors.",
"details": [
{
"target": "patch",
"message": "",
"innerError": {
"message": "Cannot convert null to the expected type 'Edm.Int32'."
}
}
]
}
}
我们希望当他们为不可为null的字段传入null时,能够验证并返回错误,而不仅仅是默默地忽略错误
如何完成此任务?标记为“必需”。