2016-09-19 1 views

Répondre

0

Vous pouvez faire quelque chose comme ceci:

public List<Report> FindRports() 
{ 
    var reportContext = new ReportContext(); 
    var builder = Builders<Reprot>.Filter; 
    var filter = builder.Gt(x => x.GeneratedAtUtc, new DateTime(2014, 11, 13, 18, 43 ,33 ,868)) 
       & builder.Lt(x => x.GeneratedAtUtc, new DateTime(2014, 11, 14, 18, 43, 33, 868)); 
    var result = reportContext.ReportCollection.Find(filter).ToList(); 
    return result; 
} 
+0

ouais j'ai essayé la requête ci-dessus mais dans ce cas il néglige les cas de frontière. –

0

Avez-vous essayé quelque chose?

var greaterThen = new DateTime(2014,11,13) //or as you want 
var smallerThen = new DateTime(2014,11,13) //or as you want 
var report = db.Report.Where(r => r.Created > greaterThen && r.Created < smallerThen).ToList(); 

Utilisez propername bien :)

+0

ouais j'ai essayé la requête ci-dessus mais dans ce cas il néglige les cas de frontière. –

+0

Votre requête mongoDB serait-elle aussi correcte? Parce que vous utilisez GT, ou est-ce moreAndEquals? Si c'est le cas, vous pouvez utiliser ar report = db.Report.Where (r => r.Created> = plusThen && r.Created <= smallerThen) –