2017-01-02 3 views
1

Ich habe eine einfache Abfrage, wo ich alle Daten erhalten soll, wo ein bestimmtes Datum neuer als 6 Jahren ist.Linq Wählen Sie alle Datensätze neuer als ein bestimmtes Datum

Mein Code sieht wie folgt aus:

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

Aber dies wird alle Datensätze Rückkehr nicht nur diejenigen, die von heute vor neuer als 6 Jahre sind. Was mache ich falsch ?

Edit:

childdob Definition

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

mir sieht okay - ich vermute, dies ist ein diagnostisches Problem ist eher, als alles andere. Das sollte wirklich nichts Älteres als vor 6 Jahren holen ... –

+0

Wie wird 'ChildDob' implementiert? ist es vielleicht standardmäßig 'DateTime.Max'? Könnten Sie eine minimale Datenstruktur der 'ChildInfo'-Klasse und Daten hinzufügen, um sie zu reproduzieren? – dlatikay

+0

Irgendwie wurde dieses Problem durch Entfernen des Nullwert-Attributs behoben. –

Antwort

Verwandte Themen