CREATE PROCEDURE [dbo].[GetEmployeeDetails] @EmpId Int AS BEGIN SELECT EmpId, EmpName, EmpEmail, EmpSalary FROM Employees WHERE EmpId = @EmpId END
[HttpGet("{id}")]
public async Task
if (rdr.HasRows)
{
List employees = new List();
while (rdr.Read())
{
Employee employee = new Employee()
{
EmpId = Convert.ToInt32(rdr["EmpId"]),
EmpName = rdr["EmpName"].ToString(),
EmpEmail = rdr["EmpEmail"].ToString(),
EmpSalary = Convert.ToInt32(rdr["EmpSalary"])
};
employees.Add(employee);
}
return Ok(employees);
}
else
{
return NotFound();
}
}
}
此方法将接受一个id参数,并将其传递给存储过程获取有关特定员工的详细信息。接下来,它使用SqlDataReader从存储过程返回的结果集来填充一个名为employees的List
public int EmpId { get; set; } public string EmpName { get; set; } public string EmpEmail { get; set; } public int EmpSalary { get; set; }
这些属性将用于存储从存储过程获取