Comment écrire LINQ to SQL de la requête pour obtenir la date du jour de dossiers?
Je veux obtenir aujourd'hui enregistrements saisis à l'aide de LINQ to SQL. J'ai écrit le code ci-dessous mais il est de retour date précédente dossiers également.
DateTime todaysDate = DateTime.Now;
DateTime yesterdaysDate = DateTime.Now.AddDays(-1);
var result = (from a in cxt.visitor.OrderByDescending(n => n.singin)
where (a.singin > yesterdaysDate && a.singin <= todaysDate)
select new {a.visitorid, a.visitorname, a.visitingperson, a.phonenumber, a.reasonforvisit, a.signature, a.singin });
Pouvez-vous svp me dire comment obtenir le aujourd'hui enregistrements saisis uniquement à l'aide de LINQ to SQL?
OriginalL'auteur Sravanti | 2013-03-29
Vous devez vous connecter pour publier un commentaire.
Insetad de
DateTime.Now
utilisationDateTime.Today
comme:ou Vous pouvez essayer ce qui suit version plus simple, (je ne suis pas sûr que ça se traduire en SQL)
DateTime.Today.AddDays(1).AddTicks(-1)
et<= endDateTime
un peu trop compliqué?DateTime.Today.AddDays(1)
et< endDateTime
aurait réalisé la même chose, ne serait-il pas?J'ai vraiment signifiait
<= endDateTime
. Je faisais allusion au fait que, en utilisant.AddTicks(-1)
cela signifie que vous besoin d'une<=
comparaison, quand vous pouvez simplement laisser et utiliser<
. Il n'a pas vraiment d'importance, votre réponse est toujours correcte. 🙂merci, C'est très utile
Je suis assez sûr que la deuxième version plus simple pas traduire en SQL
OriginalL'auteur