Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 29994|Répondre: 2

[Source] Cadre linq/ef expression Lambda où la requête pour la date actuelle

[Copié le lien]
Publié sur 07/09/2016 13:44:20 | | | |


Aujourd’hui, c’est le 7 septembre 2016, je souhaite interroger les données d’aujourd’hui en fonction d’ActionDate, que dois-je faire ????

ActionDate est du type DateTime, généralement les gens utilisent le DateHeure > hier et le DateHeure < demain, donc

En fait, il n’y a aucun problème à procéder, le framework Microsoft EF est en fait livré avec une méthode :

Méthode DbFunctions.DiffDays

Lorsqu’elle est utilisée dans le cadre d’une requête LINQ vers Entities, cette méthode appelle la fonction EDM canonique DiffDays pour calculer le nombre de jours entre deux dates/heures.




Grâce à ce code, nous pouvons interroger deux données, comme suit :




En fait, ce sont les données que nous voulons, regardons quelles instructions SQL la base de données génère.









Précédent:Si votre projet fait référence à l’ancien framework d’entités et que vous utilisez le nouveau framework, fermez l’assistant pour sélectionner le nouveau framework
Prochain:Impossible d’ouvrir le fichier physique C :\Databases\xxx.mdf. Erreur OS 5 : « 5 (Accès refusé. )
Publié sur 07/09/2016 13:48:06 |
Merci d’avoir très bien résolu mon problème
 Propriétaire| Publié sur 21/09/2018 11:25:10 |
Obtenez les données de ce mois-ci var monRet= ret. Where(m => DbFunctions.DiffMonths(m.Test, DateTime.Now) == 0) ;
Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com