Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 107092|Antwoord: 17

[Bron] Het ORM-framework Dapper is eenvoudig te gebruiken

[Link kopiëren]
Geplaatst op 29-12-2020 11:58:20 | | | |
Hoewel ik het schrijven van SQL-statements haat, moet ik soms Dapper gebruiken om eenvoudige bewerkingen op de database uit te voeren, wat beter is dan gewoon dbhelper inkapselen.

Dapper bepaalt of de data bestaat

Dapper voert de update-operatie uit



Dapper plaatst de queryresultaten in de DataTable

Dapper invoegactie

Bijvoorbeeld:

Dapper-queryacties







Vorig:SQL Server prestatie-geoptimaliseerde indexfragmentatie
Volgend:SQL Server gebruikt komma-scheidende strings
 Huisbaas| Geplaatst op 27-01-2021 10:23:38 |
dapper implementeert optimistische sloten

Voeg het veld RowVersion toe aan de databasetabel, het type is timestamp, en het principe: bij het updaten gebruik je RowVersion als de where-conditie, zoals weergegeven in de onderstaande figuur:



De code is als volgt:





 Huisbaas| Geplaatst op 10-12-2021 14:37:28 |
Dapper geeft parameters dynamisch door

Wanneer dapper het commando uitvoert om parameters dynamisch door te geven, begin ik het object als parameter door de JSON-string te sturen, en de fout is als volgt:

De uitvoerfout: Een opsombare reeks parameters (arrays, lijsten, enz.) is in deze context niet toegestaan.

Je kunt dynamische parameters op de volgende manieren doorgeven:



 Huisbaas| Geplaatst op 04-12-2025 16:55:34 |
Onbehandelde uitzondering. System.Data.ConstraintException: Constraints niet ingeschakeld. Een of meer rijen bevatten waarden die niet-nul-, unieke of vreemde-sleutelbeperkingen schenden.
   op System.Data.DataTable.EnableConstraints()
   bij System.Data.DataTable.set_EnforceConstraints(Booleaanse waarde)
   op System.Data.DataTable.EndLoadData()
   op System.Data.Common.DataAdapter.FillFromReader(DataSet dataset, DataTable datatable, String srcTable, DataReaderContainer dataReader, Int32 startRecord, Int32 maxRecords, DataColumn ouderChapterColumn, Object parentChapterValue)
   op System.Data.Common.DataAdapter.Fill(DataTable[] dataTables, IDataReader dataReader, Int32 startRecord, Int32 maxRecords)
   op System.Data.DataTable.Load(IDataReader reader, LoadOption loadOption, FillErrorEventHandler errorHandler)

oplossing
 Huisbaas| Geplaatst op 27-01-2021 16:59:36 |
dapper select count(*)

Krijg het totale aantal datastukken, de code is als volgt:



 Huisbaas| Geplaatst op 28-01-2021 13:10:05 |
 Huisbaas| Geplaatst op 26-03-2021 14:46:40 |
Dapper in update

 Huisbaas| Geplaatst op 14-07-2021 15:09:24 |
Gebruik Dapper om meerdere resultaatsets terug te geven




Opmerking: Wanneer de tabel wordt opgehaald, moet deze in de volgorde staan waarin de bovenstaande tabel wordt teruggegeven. Bijvoorbeeld, de hierboven bevraagde Users-tabel moet eerst worden teruggegeven, anders wordt er geen data teruggegeven
 Huisbaas| Geplaatst op 27-12-2021 22:10:02 |
Microsoft introduceert Microsoft.Data.SqlClient als alternatief voor System.Data.SqlClient
Geplaatst op 28-12-2021 14:26:29 |
Gebruikt worden, leer het
Geplaatst op 17-01-2022 17:33:51 |
Bij mijn vorige bedrijf heb ik alle datalaag van mijn bedrijf naar dapper gezet. Het voelt erg goed, want bijna al mijn collega's in het bedrijf die vroeger ado.net gebruikten, hebben SQL-instructies getypt, en daarna ging het heel soepel.
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com