私のオブジェクト「Job」にLastTimeFinishedRunning
は、 whichDateTime
とRunIntervalMinutes
which がありint
ます。それらを合計して、現在の時刻と比較する必要があります。
このようなもの:
Job jobToRun = ctx.Jobs.Where
(job => DateTime.Now > Job.LastTimeFinishedRunning.Add(TimeSpan.FromMinutes(job.RunIntervalMinutes))).FirstOrDefault();
もちろん、うまくいき.Add()
ませんが……。
どちらもこれを動作しません:
DateTime.Now > EntityFunctions.AddMinutes(job.LastTimeFinishedRunning, job.RunIntervalMinutes)
またはこれ:
DateTime.Now > System.Data.Objects.SqlClient.SqlFunctions.DateAdd("minute", job.RunIntervalMinutes, job.LastTimeFinishedRunning)
...SQL Server CE プロバイダーであるため
助言がありますか?どうも。
アップデート:
ここでの唯一のオプションは、ティックをDBLastTimeFinishedRunning
に切り替えて格納することだと思います。したがって、コードは次のようになります。DateTime
long
long ticks = DateTime.Now.Ticks;
Job jobToRun = ctx.Jobs.Where
(job => ticks > Job.LastTimeFinishedRunning + job.RunIntervalMinutes * 1000 * 10000).FirstOrDefault();