我有一个包含学生的数据库。要使用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中的方法中运行时,没有得到任何显示。我对自己做错了感到困惑。
为了格式化代码;