HTTPGet具有多个字段以从数据库获取数据

问题描述 投票:3回答:1

我有一个包含学生的数据库。要使用HTTP Get来获取学生的ID,以下是我的操作方法的摘录:

    [HttpGet("{id}", Name = "Get")]
 public Student Get(int id)
{
     DataSet data = objDB.GetDataSet("SELECT * FROM Students WHERE Id = " + id.ToString());
}

现在,我想创建另一个HTTP Get,它可以按学生所在的姓氏和等级来获取学生。在我的数据库中,我有一个姓氏和等级的字段,就像id一样。但是我无法一次检查它们两个。稍后,我将有2个文本框,用户可以在其中输入姓氏和分数,并且将显示所有与输入的姓氏和分数相匹配的学生。到目前为止,这是我的代码:(姓氏和等级是我数据库中的varchar)

[HttpGet("{lastname}/{grade}", Name = "GetLastNameGrade")]
public Student Get (string lastname, string grade)
{
DataSet ds = objDB.GetDataSet("SELECT * FROM Students WHERE LastName = " + lastname.ToString() + "AND" + "SELECT * FROM Students WHERE Grade = " + grade.ToString());

}

这是我的学生班

public int StudentID { get; set; }
public string LastName { get; set; }
public string Grade { get; set; }

我在使用姓氏和等级的SQL语句时遇到麻烦。当我尝试在Postman中的方法中运行时,没有得到任何显示。我对自己做错了感到困惑。

c# mysql postman asp.net-core-webapi http-get
1个回答
1
投票

为了格式化代码;

© www.soinside.com 2019 - 2024. All rights reserved.