Αυτό το άρθρο είναι ένα άρθρο καθρέφτη της αυτόματης μετάφρασης, κάντε κλικ εδώ για να μεταβείτε στο αρχικό άρθρο.

Άποψη: 29994|Απάντηση: 2

[Πηγή] linq/ef framework Έκφραση λάμδα όπου ερώτημα για τη σημερινή ημερομηνία

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 7/9/2016 1:44:20 μ.μ. | | | |


Σήμερα είναι 7 Σεπτεμβρίου 2016, θέλω να ρωτήσω τα σημερινά δεδομένα με βάση το ActionDate, τι πρέπει να κάνω????

Το ActionDate είναι τύπου DateTime, συνήθως οι χρήστες θα χρησιμοποιούν το DateTime > χθες και το DateTime < αύριο, οπότε

Στην πραγματικότητα, δεν υπάρχει κανένα πρόβλημα να το κάνετε αυτό, το πλαίσιο Microsoft EF έρχεται στην πραγματικότητα με μια μέθοδο:

Μέθοδος DbFunctions.DiffDays

Όταν χρησιμοποιείται ως μέρος ενός ερωτήματος LINQ σε οντότητες, αυτή η μέθοδος καλεί την κανονική συνάρτηση DiffDays EDM για να υπολογίσει τον αριθμό των ημερών μεταξύ δύο ημερομηνιών/ωρών.




Μέσω αυτού του κώδικα, μπορούμε να αναζητήσουμε δύο κομμάτια δεδομένων, ως εξής:




Στην πραγματικότητα, είναι τα δεδομένα που θέλουμε, ας ρίξουμε μια ματιά σε ποιες δηλώσεις SQL δημιουργεί η βάση δεδομένων.









Προηγούμενος:Εάν το έργο σας αναφέρεται στο παλιό πλαίσιο οντότητας και χρησιμοποιείτε το νέο πλαίσιο, κλείστε τον οδηγό για να επιλέξετε το νέο πλαίσιο
Επόμενος:Δεν είναι δυνατό το άνοιγμα του φυσικού αρχείου C:\Databases\xxx.mdf. Σφάλμα λειτουργικού συστήματος 5: "5 (Δεν επιτρέπεται η πρόσβαση. )
Δημοσιεύτηκε στις 7/9/2016 1:48:06 μ.μ. |
Ευχαριστώ που έλυσες πολύ καλά το πρόβλημά μου
 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 21/9/2018 11:25:10 π.μ. |
Λάβετε τα δεδομένα αυτού του μήνα var monRet= ret. Where(m => DbFunctions.DiffMonths(m.Test, DateTime.Now) == 0);
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com