Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 107092|Odgovoriti: 17

[Vir] ORM ogrodje Dapper je enostavno za uporabo

[Kopiraj povezavo]
Objavljeno na 29. 12. 2020 11:58:20 | | | |
Čeprav sovražim pisanje SQL stavkov, moram včasih uporabiti Dapper za preproste operacije na bazi podatkov, kar je bolje kot samo enkapsulirati dbhelper.

Dapper določa, ali podatki obstajajo

Dapper izvede operacijo posodobitve



Dapper rezultate poizvedbe vnese v DataTable

Elegantna vstavna akcija

Na primer:

Elegantna poizvedbena dejanja







Prejšnji:Fragmentacija indeksa, optimizirana za zmogljivost SQL Serverja
Naslednji:SQL Server uporablja nize za ločevanje z vejico
 Najemodajalec| Objavljeno na 27. 01. 2021 10:23:38 |
Dapper izvaja optimistične ključavnice

Dodajte polje RowVersion v tabelo podatkovne baze, tip je časovni žig, načelo: Pri posodabljanju uporabite RowVersion kot pogoj kje, kot je prikazano na spodnji sliki:



Koda je naslednja:





 Najemodajalec| Objavljeno na 10. 12. 2021 14:37:28 |
Dapper dinamično prenaša parametre

Ko dapper izvede ukaz za dinamično prenašanje parametrov, začnem predmet prenašati kot parameter skozi niz JSON, napaka pa je naslednja:

Izhodna napaka: V tem kontekstu ni dovoljeno naštevljivo zaporedje parametrov (polja, seznami itd.).

Dinamične parametre lahko posredujete na naslednje načine:



 Najemodajalec| Objavljeno na 4. 12. 2025 16:55:34 |
Neobdelana izjema. System.Data.ConstraintException: Ni uspelo omogočiti omejitev. Ena ali več vrstic vsebuje vrednosti, ki kršijo omejitve za ne-ničle, enolične ali tuje ključe.
   at System.Data.DataTable.EnableConstraints()
   pri System.Data.DataTable.set_EnforceConstraints(Booleova vrednost)
   at 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)
   at System.Data.Common.DataAdapter.Fill(DataTable[] dataTables, IDataReader dataReader, Int32 startRecord, Int32 maxRecords)
   at System.Data.DataTable.Load(IDataReader reader, LoadOption loadOption, FillErrorEventHandler errorHandler)

rešitev
 Najemodajalec| Objavljeno na 27. 01. 2021 16:59:36 |
Dapper Select Count(*)

Pridobite skupno število podatkovnih elementov, koda je naslednja:



 Najemodajalec| Objavljeno na 28. 01. 2021 13:10:05 |
Elegantna, podobna nejasna poizvedba



 Najemodajalec| Objavljeno na 26. 03. 2021 14:46:40 |
Dapper v posodobitvi

 Najemodajalec| Objavljeno na 14. 07. 2021 15:09:24 |
Uporabite Dapper za vračanje več nizov rezultatov




Opomba: Ko se tabela bere, mora biti ta v vrstnem redu vrnitve tabele zgoraj. Na primer, tabela uporabnikov, ki je bila poizvedbena zgoraj, mora biti vrnjena prva, sicer podatki niso vrnjeni
 Najemodajalec| Objavljeno na 27. 12. 2021 22:10:02 |
Microsoft uvaja Microsoft.Data.SqlClient kot alternativo System.Data.SqlClient
Objavljeno na 28. 12. 2021 14:26:29 |
Biti izkoriščen, nauči se
Objavljeno na 17. 01. 2022 17:33:51 |
V mojem prejšnjem podjetju sem spremenil celotno podatkovno plast podjetja na elegantno. Občutek je zelo dober, ker so skoraj vsi moji sodelavci v podjetju, ki so prej uporabljali ado.net, vtipkali SQL stavke, in potem je bilo vse zelo gladko.
Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com