如何根据课程类型返回所有记录?

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

Course 模型有几个属性,其中之一是
公共字符串课程类型{获取;放; } = 空!;

//To listing all courses my service (CourseService) contains
public List<Course> GetAllCourses()
    {
        var Allcourses = _context.Courses.ToList();
        return Allcourses;

}

还有控制器

//Get all Courses
[HttpGet("GetAllCourses")]
public IActionResult GetAllCourses()
{
        var allcourses = _courseservice.GetAllCourses();
        return Ok(allcourses);
}

现在我想创建一个 [HttpGet("GetElectives")] ,它仅返回 CourseType 为“Electives”的课程。非常感谢。

c# swagger asp.net-core-webapi
1个回答
0
投票

首先将 HttpMethodAttribute

get
设置为
[HttpGet("GetElectives/{courseType}")]
,此属性使您的端点能够从 url 获取参数。 其次,您必须开发您的服务以通过 CourseType 返回。 像这样:

public List<CourseType> GetCoursesByCourseType(string type)
{
    var AllCourseType = _context.Courses.Where(a=>a.CourseType == type).ToList();
    return AllCourseType ;
}
© www.soinside.com 2019 - 2024. All rights reserved.