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

Άποψη: 107092|Απάντηση: 17

[Πηγή] Το πλαίσιο ORM Dapper είναι απλό στη χρήση

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 29/12/2020 11:58:20 π.μ. | | | |
Αν και μισώ να γράφω δηλώσεις SQL, μερικές φορές πρέπει να χρησιμοποιήσω το Dapper για να κάνω μερικές απλές λειτουργίες στη βάση δεδομένων, κάτι που είναι καλύτερο από την απλή ενθυλάκωση του dbhelper.

Το Dapper καθορίζει εάν υπάρχουν τα δεδομένα

Το Dapper εκτελεί τη λειτουργία ενημέρωσης



Το Dapper τοποθετεί τα αποτελέσματα του ερωτήματος στον Πίνακα Δεδομένων

Ενέργεια εισαγωγής Dapper

Για παράδειγμα:

Ενέργειες ερωτήματος Dapper







Προηγούμενος:Κατακερματισμός ευρετηρίου βελτιστοποιημένης απόδοσης του SQL Server
Επόμενος:Ο SQL Server χρησιμοποιεί συμβολοσειρές διαχωρισμού με κόμματα
 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 27/1/2021 10:23:38 π.μ. |
Το Dapper εφαρμόζει αισιόδοξες κλειδαριές

Προσθέστε το πεδίο RowVersion στον πίνακα της βάσης δεδομένων, ο τύπος είναι χρονική σήμανση και η αρχή: Κατά την ενημέρωση, χρησιμοποιήστε τη RowVersion ως συνθήκη where, όπως φαίνεται στην παρακάτω εικόνα:



Ο κωδικός έχει ως εξής:





 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 10/12/2021 2:37:28 μ.μ. |
Το dapper μεταβιβάζει δυναμικά παραμέτρους

Όταν το dapper εκτελεί την εντολή για δυναμική μεταβίβαση παραμέτρων, αρχίζω να περνάω το αντικείμενο ως παράμετρο μέσω της συμβολοσειράς JSON και το σφάλμα είναι το εξής:

Το σφάλμα εξόδου:Μια αριθμήσιμη ακολουθία παραμέτρων (πίνακες, λίστες, κ.λπ.) δεν επιτρέπεται σε αυτό το πλαίσιο.

Μπορείτε να μεταβιβάσετε δυναμικές παραμέτρους με τους ακόλουθους τρόπους:



 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 4/12/2025 4:55:34 μ.μ. |
Ανεπίλυτη εξαίρεση. System.Data.ConstraintException: Απέτυχε η ενεργοποίηση των περιορισμών. Μία ή περισσότερες γραμμές περιέχουν τιμές που παραβιάζουν περιορισμούς μη μηδενικού, μοναδικού ή ξένου κλειδιού.
   στο System.Data.DataTable.EnableConstraints()
   στο System.Data.DataTable.set_EnforceConstraints(Δυαδική τιμή)
   στο System.Data.DataTable.EndLoadData()
   at System.Data.Common.DataAdapter.FillFromReader(DataSet dataset, DataTable datatable, String srcTable, DataReaderContainer dataReader, Int32 startRecord, Int32 maxRecords, DataColumn parentChapterColumn, Object parentChapterValue)
   στο System.Data.Common.DataAdapter.Fill(DataTable[] dataTables, IDataReader dataReader, Int32 startRecord, Int32 maxRecords)
   στο System.Data.DataTable.Load(IDataReader reader, LoadOption loadOption, FillErrorEventHandler errorHandler errorHandler)

λύση
 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 27/1/2021 4:59:36 μ.μ. |
dapper επιλογή πλήθους(*)

Λάβετε τον συνολικό αριθμό των τεμαχίων δεδομένων, ο κωδικός έχει ως εξής:



 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 28/1/2021 1:10:05 μ.μ. |
 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 26/3/2021 2:46:40 μ.μ. |
dapper στην ενημέρωση

 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 14/7/2021 3:09:24 μ.μ. |
Χρησιμοποιήστε το Dapper για να επιστρέψετε πολλά σύνολα αποτελεσμάτων




Σημείωση: Κατά την ανάκτηση της ανάγνωσης του πίνακα, πρέπει να είναι με τη σειρά επιστροφής του παραπάνω πίνακα. Για παράδειγμα, ο πίνακας Χρήστες που ρωτήθηκε παραπάνω πρέπει να επιστραφεί πρώτος, διαφορετικά δεν επιστρέφονται δεδομένα
 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 27/12/2021 10:10:02 μ.μ. |
Η Microsoft παρουσιάζει το Microsoft.Data.SqlClient ως εναλλακτική λύση στο System.Data.SqlClient
Δημοσιεύτηκε στις 28/12/2021 2:26:29 μ.μ. |
Με τη χρήση, μάθε το
Δημοσιεύτηκε στις 17/1/2022 5:33:51 μ.μ. |
Στην τελευταία μου εταιρεία, άλλαξα όλο το επίπεδο δεδομένων της εταιρείας μου σε πιο έντονο. Αισθάνομαι πολύ καλά, γιατί σχεδόν όλοι οι συνάδελφοί μου στην εταιρεία που χρησιμοποιούσαν ado.net έχουν πληκτρολογήσει δηλώσεις SQL και μετά από αυτό, ήταν πολύ ομαλό.
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com