2017-01-02 7 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

どういうわけか、この問題を解決したnull可能な属性を削除しました。 –

答えて

関連する問題