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

Άποψη: 41452|Απάντηση: 1

[Πηγή] Το EF Core Series (5) εκτελεί προτάσεις ή προβολές SQL, αποθηκευμένες διαδικασίες

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 19/2/2021 2:00:14 μ.μ. | | | |
Το EF Core Series 2 ενσωματώνει το OnModelCreating, δημιουργεί ευρετήρια χρησιμοποιώντας αντανακλάσεις και πολλά άλλα
https://www.itsvse.com/thread-9392-1-1.html

Χαρακτηριστικά σκίασης πλαισίου οντότητας σειράς EF Core (3) [Επανεκτύπωση]
https://www.itsvse.com/thread-9558-1-1.html

Το EF Core Series 4 εξετάζει τις προτάσεις SQL που δημιουργούνται
https://www.itsvse.com/thread-9564-1-1.html
Με το Entity Framework Core, μπορείτε να μεταβείτε στο αρχικό ερώτημα SQL όταν χρησιμοποιείτε μια σχεσιακή βάση δεδομένων. Όταν το απαιτούμενο ερώτημα δεν μπορεί να αναπαρασταθεί στο LINQ, μπορεί να χρησιμοποιηθεί το ακατέργαστο ερώτημα SQL. Μπορείτε επίσης να χρησιμοποιήσετε μη επεξεργασμένα ερωτήματα SQL εάν η χρήση ερωτημάτων LINQ προκαλεί αναποτελεσματικά ερωτήματα SQL. Το μη επεξεργασμένο ερώτημα SQL μπορεί να επιστρέψει έναν γενικό τύπο οντότητας ή έναν τύπο οντότητας χωρίς κλειδί στο μοντέλο.

Ανακεφαλαίωση: Εκτέλεση δηλώσεων SQL και αποθηκευμένων διαδικασιών με το Entity Framework (EF).

Το Entity Framework (EF) εκτελεί προτάσεις SQL και αποθηκευμένες διαδικασίες
https://www.itsvse.com/thread-9517-1-1.html
Εκτελέστε ερωτήματα, ενημερώσεις και διαγραφές προτάσεων SQL και καλέστε αποθηκευμένες διαδικασίες και προβολές χρησιμοποιώντας τις ακόλουθες μεθόδους:

  • ΑπόSqlRaw
  • ΑπόSqlInterpolated
  • Εκτέλεση SqlRaw
  • ExecuteSqlInterpolated



Το FromSqlRaw και το FromSqlInterpolated χρησιμοποιούνται κυρίως για λειτουργίες ερωτημάτων
Το ExecuteSqlRaw και το ExecuteSqlInterpolated εκτελούν λειτουργίες προσθήκης, ενημέρωσης και διαγραφής στη βάση δεδομένων και επιστρέφουν τον αριθμό των γραμμών που επηρεάζονται


Το τέλος είναι μια παρεμβαλλόμενη λέξη-κλειδί, η οποία είναι συνήθως μια προσθήκη, διαγραφή, τροποποίηση και έλεγχος παραμέτρων, καθώς και ένας τρόπος αντίστασης σε επιθέσεις SQL injection χρησιμοποιώντας σύνταξη παρεμβολής συμβολοσειρών. Για παράδειγμα:

Εξάγετε μια δήλωση SQL, οι συνθήκες ερωτήματος δεν περνούν από μάτισμα, όπως φαίνεται στο παρακάτω σχήμα:

Το C# Parameterized Parameters χρησιμοποιεί sp_executesql για την εκτέλεση εντολών sql
https://www.itsvse.com/thread-3111-1-1.html




Υπάρχουν ορισμένοι περιορισμοί που πρέπει να γνωρίζετε κατά τη χρήση εγγενών ερωτημάτων SQL:

Τα ερωτήματα SQL πρέπει να επιστρέφουν δεδομένα για όλα τα χαρακτηριστικά του τύπου οντότητας.
Τα ονόματα στηλών στο σύνολο αποτελεσμάτων πρέπει να ταιριάζουν με τα ονόματα στηλών στα οποία αντιστοιχίζονται τα χαρακτηριστικά. Σημειώστε ότι αυτή η συμπεριφορά είναι διαφορετική από την EF6. Η σχέση αντιστοίχισης χαρακτηριστικού/στήλης του αρχικού ερωτήματος SQL παραβλέπεται στο EF6 και τα ονόματα στηλών του συνόλου αποτελεσμάτων πρέπει να συμφωνούν με τα ονόματα χαρακτηριστικών.
Τα ερωτήματα SQL δεν μπορούν να περιέχουν συσχετισμένα δεδομένα. Ωστόσο, σε πολλές περιπτώσεις, μπορείτε να χρησιμοποιήσετε τη μέθοδο Συμπερίληψη αμέσως μετά το ερώτημα για να επιστρέψετε συσχετισμένα δεδομένα (δείτε Συμπερίληψη συσχετισμένων δεδομένων).


(Τέλος)




Προηγούμενος:Το EF Core Series 4 εξετάζει τις προτάσεις SQL που δημιουργούνται
Επόμενος:Ο Βιολιστής αντικαθιστά συνδέσμους, ζητά ανακατευθύνσεις προώθησης
 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 14/6/2023 9:15:53 μ.μ. |
Ο EF 6 εκτελεί εγγενείς προτάσεις SQL, προβλήματα έγχυσης παραμέτρων
https://www.itsvse.com/thread-10610-1-1.html
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com