comment convertir la commande ci-dessous MangoDB
dans C#?comment convertir la commande ci-dessous mongodb en C#?
db.Report.find({DateAndTime:{$gt: ISODate("2014-11-13T18:43:33.868Z"),$lt:ISODate("2014-11-14T23:43:33.868Z")}})
comment convertir la commande ci-dessous MangoDB
dans C#?comment convertir la commande ci-dessous mongodb en C#?
db.Report.find({DateAndTime:{$gt: ISODate("2014-11-13T18:43:33.868Z"),$lt:ISODate("2014-11-14T23:43:33.868Z")}})
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;
}
ouais j'ai essayé la requête ci-dessus mais dans ce cas il néglige les cas de frontière. –
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 :)
ouais j'ai essayé la requête ci-dessus mais dans ce cas il néglige les cas de frontière. –
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) –
Qu'est-ce que vous avez essayé jusqu'à présent? –