例如,我想减去两个日期并获取时间跨度中的值
TimeSpan duration = Convert.ToDateTime(completeDate).Subtract(Convert.ToDateTime(lastRundate));
这是为了正常实施。如何在 Linq to Entity Framework 中的实体中做到这一点,其中
from job in Jobs
select new JobEntity
{
Duration = job.CompleteDate.Value.Subtract(job.NextRunDate.Value)
};
Jobs 是我的表,CompleteDate 和 NextRunDate 是我的 DataType DateTime 的列名?(因为它允许空值)当我尝试这段代码时,它给了我这个错误
LINQ to Entities 无法识别方法 'System.TimeSpan Subtract(System.DateTime)' 方法,并且此方法无法转换为存储表达式。 请让我知道该怎么做。提前致谢