例として、2 つの日付を減算して Timespan の値を取得したい
TimeSpan duration = Convert.ToDateTime(completeDate).Subtract(Convert.ToDateTime(lastRundate));
これは通常の実装用です。Entity FrameworkのエンティティへのLinqでそれを行うにはどうすればよいですか
from job in Jobs
select new JobEntity
{
Duration = job.CompleteDate.Value.Subtract(job.NextRunDate.Value)
};
ここで Jobs はテーブル、CompleteDate と NextRunDate は DataType DateTime の列名ですか? (null値が許可されているため)このコードを試したところ、このエラーが発生しました
LINQ to Entities はメソッド 'System.TimeSpan Subtract(System.DateTime)' メソッドを認識せず、このメソッドはストア式に変換できません。 これについてどうすればよいか教えてください。前もって感謝します