1

私のオブジェクト「Job」にLastTimeFinishedRunningは、 whichDateTimeRunIntervalMinuteswhich があり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に切り替えて格納することだと思います。したがって、コードは次のようになります。DateTimelong

long ticks = DateTime.Now.Ticks;
Job jobToRun = ctx.Jobs.Where
(job => ticks > Job.LastTimeFinishedRunning + job.RunIntervalMinutes * 1000 * 10000).FirstOrDefault();
4

0 に答える 0