我需要得到两个日期的差异,一个日期从一个表和一个当前日期,差异应该小于9 0天。我需要在将LINQ 的子句我试图这样做EF4中的日期差异
变种列表中context.persons 以此作为过滤器从= p,其中((p.CreateDT).Subtract(DateTime.Now).Days < 90 ) select p;
我得到这个错误时抛出:
LINQ实体无法识别方法“System.TimeSpan减法(System.DateTime的)”方法,和这种方法不能被翻译成表达商店。
我没有研究其他文章,但没有helped..Any想法
不应该是x.CreateDT>之前 - 他希望日期少于90天前。 – 2010-10-26 18:01:55
工作...你能解释吗?为什么-90 .... – rakeshvenkata 2010-10-26 18:11:59
@ user183296因为“0-90 == 0 + -90”。这里没什么特别的。要用DateTime.Add减去增量(),您可以简单地将它传递给负值。 –
2010-10-26 18:49:21