【问题标题】:Sql queries in c# student attendancec#学生考勤中的sql查询
【发布时间】:2020-06-10 22:37:01
【问题描述】:

我有一张表,其中有 6 列 id、用户名、状态、备注、日期、角色,我需要制作一个自定义 api,通过它我需要找到学生在两个日期之间存在的天数。

状态存在/不存在 角色是老师/学生

我尝试将 id、开始日期、结束日期传递给我的路由器,例如 HttpGet["{Id}/{startdate}/{enddate}"] 但我不能将日期作为开始和结束日期数据类型传递

控制器中的方法应该怎么写?

【问题讨论】:

  • 请在minimal reproducible example 上分享您目前的进展情况。
  • 当你想说I got an error时,假设我们接下来的两个语句将是“请给我们看代码”和“错误是什么?”。
  • 请在您的问题中输入代码。

标签: c# asp.net-core


【解决方案1】:

我建议控制器路由只包含实体和过滤器作为查询参数...

[HttpGet("{studentId}/attendance")]
public async Task<IHttpActionResult> GetNumberOfDaysPresentAsync(
    int studentId,
    string dateFrom,
    string dateTo
)
{
    // Convert date string to date objects for filtering (if you want)
    var dateFromFilter = DateTime.ParseExact(dateFrom, "MM-dd-yyyy");
    var dateToFilter = DateTime.ParseExact(dateTo, "MM-dd-yyyy");

    // Now query your data...
}

您可以这样执行 API 请求: 获取 https://localhost/api/students/{studentId}/attendance?dateFrom=01-01-2020&dateTo=06-01-2020

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-01
    • 1970-01-01
    相关资源
    最近更新 更多