项目(asp.net MVC-sql数据库)
我有以下SQL表:
(任务)
Task_Statues具有以下三个值之一:进行中,完成和失败。如果Task
和today > 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();
}
答案 0 :(得分:0)
有几种方法可以做到这一点,例如使用Hangfire之类的库将更新调度为后台作业。 您还可以在控制器或自定义的Middleware中调用该方法,但是要确保定期(而不是经常)调用该方法,以避免对性能造成负面影响。