在 OData 中删除具有复合主键的记录
Delete record with composite primary key in OData
我有一个实体学生。以下是 ASP.net WebAPI for OData 中 delete 方法的签名。
public async Task<IHttpActionResult> Delete([FromODataUri] int key)
学生有复合主键。
当从 Postman 调用时,
http://localhost:52484/Students/1
它没有命中删除方法。
但它适用于具有单个主键的其他实体。
有什么建议吗?
请为复合键实体添加 'key' 前缀参数。 OData v4
参考下面的例子:
public async Task<IHttpActionResult> Delete([FromODataUri] int keySudentId, [FromODataUri] int keyClassId)
{
//Delete code here
}
OData Url
http://localhost:52484/Student(SudentId=1,ClassId=2)
我有一个实体学生。以下是 ASP.net WebAPI for OData 中 delete 方法的签名。
public async Task<IHttpActionResult> Delete([FromODataUri] int key)
学生有复合主键。 当从 Postman 调用时,
http://localhost:52484/Students/1
它没有命中删除方法。 但它适用于具有单个主键的其他实体。
有什么建议吗?
请为复合键实体添加 'key' 前缀参数。 OData v4
参考下面的例子:
public async Task<IHttpActionResult> Delete([FromODataUri] int keySudentId, [FromODataUri] int keyClassId)
{
//Delete code here
}
OData Url http://localhost:52484/Student(SudentId=1,ClassId=2)