自动更新日期等于今天的表格

时间:2019-09-05 21:04:12

标签: c# asp.net asp.net-mvc

项目(asp.net MVC-sql数据库)

我有以下SQL表:

(任务)

  • Task_ID
  • Task_Name
  • 开始日期
  • 结束日期
  • Task_Statues。

Task_Statues具有以下三个值之一:进行中完成失败。如果Tasktoday > End_Date,我需要将其task statues == New自动更新为失败。我试图将代码放在“主页索引”视图中以更新表,但我找不到如何制作它:(

我的代码是:

private  void UPP() {
    foreach (var item in db.TaskOrders.Where(a => a.EndDate > DateTime.Now)) {
        item.TaskState = "Failed";
        db.Entry(item).State = EntityState.Modified;
    }

    db.SaveChanges();
}

1 个答案:

答案 0 :(得分:0)

有几种方法可以做到这一点,例如使用Hangfire之类的库将更新调度为后台作业。 您还可以在控制器或自定义的Middleware中调用该方法,但是要确保定期(而不是经常)调用该方法,以避免对性能造成负面影响。