我需要得到兩個日期的差異,一個日期從一個表和一個當前日期,差異應該小於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