我有一个从数据库加载配置的对象。我使用 datetime 字段(称为 )存储上次运行作业的时间,并使用名为GroupsLastRun
的字符串字段存储作业应该运行的频率Captureusersandgroups
。Captureusersandgroups
存储三种不同类型的“每日”、“每周”和“每月”。
基本上,我有一个循环应该只在作业即将运行时继续。到目前为止,我已经达到以下几点:
if (configEntity.GroupsLastrun > DateTime.Now.AddDays(-1) && configEntity.Captureusersandgroups == "DAILY") continue;
if (configEntity.GroupsLastrun > DateTime.Now.AddDays(-7) && configEntity.Captureusersandgroups == "WEEKLY") continue;
if (configEntity.GroupsLastrun > DateTime.Now.AddDays(-30) && configEntity.Captureusersandgroups == "MONTHLY") continue;
我确信(确定)有更好的方法来解决这个问题,但主要是作为 SQL Server 开发人员,我缺乏解决这个问题的批判性思维/工具。什么是更好的方法或者我应该学习什么以便更好地思考这个问题?