Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 107092|Svar: 17

[Kilde] ORM-frameworket Dapper er nemt at bruge

[Kopier link]
Opslået på 29/12/2020 11.58.20 | | | |
Selvom jeg hader at skrive SQL-sætninger, er jeg nogle gange nødt til at bruge Dapper til at lave nogle simple operationer i databasen, hvilket er bedre end bare at kapsle dbhelper.

Dapper afgør, om dataene eksisterer

Dapper udfører opdateringsoperationen



Dapper lægger forespørgselsresultaterne i DataTable

Dapper indsæt handling

For eksempel:

Dapper-forespørgselshandlinger







Tidligere:SQL Server ydeevneoptimeret indeksfragmentering
Næste:SQL Server bruger komma-adskillende strenge
 Udlejer| Opslået på 27/01/2021 10.23.38 |
dapper implementerer optimistiske låse

Tilføj RowVersion-feltet til databasetabellen, typen er tidsstempel, og princippet gælder: Når du opdaterer, brug RowVersion som where-betingelsen, som vist i figuren nedenfor:



Koden er som følger:





 Udlejer| Opslået på 10/12/2021 14.37.28 |
Dapper sender parametre dynamisk videre

Når dapper udfører kommandoen for dynamisk at sende parametre, begynder jeg at sende objektet som en parameter gennem JSON-strengen, og fejlen er som følger:

Outputfejlen: En opregnelig sekvens af parametre (arrays, lister osv.) er ikke tilladt i denne sammenhæng.

Du kan sende dynamiske parametre på følgende måder:



 Udlejer| Opslået på 04/12/2025 16.55.34 |
Ubehandlet undtagelse. System.Data.ConstraintException: Kunne ikke aktivere begrænsninger. En eller flere rækker indeholder værdier, der overtræder ikke-null, unikke eller fremmednøglebegrænsninger.
   på System.Data.DataTable.EnableConstraints()
   ved System.Data.DataTable.set_EnforceConstraints(boolesk værdi)
   på System.Data.DataTable.EndLoadData()
   på System.Data.Common.DataAdapter.FillFromReader(Datasæt-datasæt, DataTable datatable, Streng srcTable, DataReaderContainer dataReader, Int32 startRecord, Int32 maxRecords, DataColumn parentChapterColumn, Object parentChapterValue)
   på System.Data.Common.DataAdapter.Fill(DataTable[] dataTables, IDataReader dataReader, Int32 startRecord, Int32 maxRecords)
   at System.Data.DataTable.Load(IDataReader reader, LoadOption loadOption, FillErrorEventHandler errorHandler)

opløsning
 Udlejer| Opslået på 27/01/2021 16.59.36 |
dapper select count(*)

Få det samlede antal datastykker, koden er som følger:



 Udlejer| Opslået på 28/01/2021 13.10.05 |
Dapper som Fuzzy Query



 Udlejer| Opslået på 26/03/2021 14.46.40 |
Dapper er i opdatering

 Udlejer| Opslået på 14/07/2021 15.09.24 |
Brug Dapper til at returnere flere resultatsæt




Bemærk: Når tabellen bliver hentet, skal den være i den rækkefølge, hvor tabellen returneres. For eksempel skal den ovenfor forespurgte Users-tabel returneres først, ellers returneres der ingen data
 Udlejer| Opslået på 27/12/2021 22.10.02 |
Microsoft introducerer Microsoft.Data.SqlClient som et alternativ til System.Data.SqlClient
Opslået på 28/12/2021 14.26.29 |
At blive brugt, lær det
Opslået på 17/01/2022 17.33.51 |
I mit sidste firma ændrede jeg hele datalaget til dapper. Det føles rigtig godt, fordi næsten alle mine kolleger i virksomheden, som plejede at bruge ado.net, har indtastede SQL-sætninger, og efter det gik det meget glat.
Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com