2016-09-19 6 views

ответ

0

Вы можете сделать что-то вроде этого:

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

Да, я пробовал вышеуказанный запрос, но в этом случае он игнорирует случаи границы. –

0

вы пытались что-то?

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(); 

Использование propername хотя :)

+0

Да, я пробовал вышеуказанный запрос, но в этом случае он игнорирует случаи границы. –

+0

Ваш запрос mongoDB будет делать это правильно? Потому что вы используете GT, или это больше AndEquals? если это так, вы можете использовать ar report = db.Report.Where (r => r.Created> = largeThen && r.Created <= lessThen) –