在 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)