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; }
}
は、私には大丈夫見える - 私は、これは診断の問題ではなく、何か他のものであると思います。それは本当に、本当に6年前より古い何かを取り出すべきではありません... –
'ChildDob'はどのように実装されていますか?それはおそらく 'DateTime.Max'のデフォルトですか?再生するために 'ChildInfo'クラスとデータの最小限のデータ構造を追加できますか? – dlatikay
どういうわけか、この問題を解決したnull可能な属性を削除しました。 –