如何在 api 控制器中使用复合键获取、post、删除方法?

How to make get, post, delete methods using composite keys in api controller?

我需要获取一名患者的详细信息。 Id 和 code 是患者的主键(复合键)。在 api 控制器中我有这个方法。

     public IHttpActionResult GetPatient(long? id, long? code)
    {
        Patient patient = db.Patients.Find(id,code);
        if (patient == null)
        {
            return NotFound();
        }

        return Ok(patient);
    }

要检查它是否 returns 一位患者的详细信息,在网络浏览器中我输入的路线为

http://localhost:63099/api/Patients?id=107?code=1

但是这个 returns 所有患者的详细信息,而不是 ID 为 107 和代码为 1 的特定患者的详细信息。

我认为你应该使用“&”而不是“?”如果查询字符串中有多个参数

例如:- http://localhost:63099/api/Patients?id=107&code=1