我正在开发一个ASP.NET MVC 5应用程序。我使用EF6(Code First方法)来处理数据访问和C#。
我有下一个场景:
我有一个名为Event的实体,其结构如下
public class Entity{
public int Id{get; set;}
public DateTime InitialDateTime{get; set;}
public DateTime FinalDateTime{get; set;}
public int Status {get; set;}
// Another properties....
}
此实体在我的Web应用程序中有相应的Controller和Views。
角色经理中的用户可以通过我的事件控制器的“创建”操作安排事件。创建事件后,status属性(描述为整数值)将设置为0。
一旦InitialDateTime属性等于当前日期和时间,事件状态必须更改为1 。必须使用FinalDateTime属性执行相同的操作,但将事件状态更改为2. 这两个操作必须是自动的,不需要系统管理员进行任何交互。
我一直在检查FluentScheduler,这太棒了,但似乎这个库只适用于预定义的任务。我需要安排任务 动态 ,也许我错了。
所以,我的问题是:
如何根据当前日期和时间以及给定的日期和时间间隔自动更改事件状态?
答案 0 :(得分:0)
查看FluentScheduler.Model.Schedule
的代码,看起来你应该能够做到这一点:
Schedule(SomeTask).ToRunOnceAt(entity.InitialDateTime);