2017-01-02 99 views
1

我有一個簡單的查詢,我想要獲取某個日期比6年前更新的所有數據。Linq選擇比特定日期更新的所有記錄

我的代碼如下所示:

var dt = DateTime.Today.AddYears(-6); 
return _context.ChildInfo.Where(c => c.ChildDob > dt); 

但這返回所有記錄而不僅僅是那些出現不到6年前從今天。我究竟做錯了什麼 ?

編輯:

childdob定義

public partial class ChildInfo 
{ 
    public DateTime? ChildDob { get; set; } 
} 
+4

看起來不錯,我 - 我懷疑這是一個診斷問題,而不是別的。真的,真的不應該提取超過6年前的任何東西...... –

+0

「ChildDob」如何實現?它可能默認爲'DateTime.Max'?你可以添加ChildInfo類和數據的最小數據結構來重現嗎? – dlatikay

+0

以某種方式刪除可空屬性解決了此問題。 –

回答