Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 107092|Svar: 17

[Källa] ORM-ramverket Dapper är enkelt att använda

[Kopiera länk]
Publicerad på 2020-12-29 11:58:20 | | | |
Även om jag hatar att skriva SQL-satser måste jag ibland använda Dapper för att göra några enkla operationer i databasen, vilket är bättre än att bara kapsla in dbhelper.

Dapper avgör om datan existerar

Dapper utför uppdateringsoperationen



Dapper lägger in frågeresultaten i DataTable

Snygg insättningsåtgärd

Till exempel:

Dapper-frågeåtgärder







Föregående:SQL Server prestandaoptimerad indexfragmentering
Nästa:SQL Server använder kommaskiljande strängar
 Hyresvärd| Publicerad på 2021-01-27 10:23:38 |
dapper implementerar optimistiska lås

Lägg till fältet RowVersion i databastabellen, typen är tidsstämpel, och principen: Vid uppdatering, använd RowVersion som where-villkoret, som visas i figuren nedan:



Koden är följande:





 Hyresvärd| Publicerad på 2021-12-10 14:37:28 |
Dapper skickar parametrar dynamiskt

När dapper utför kommandot för att dynamiskt skicka parametrar börjar jag skicka objektet som en parameter genom JSON-strängen, och felet är följande:

Utgångsfelet: En uppräkningsbar sekvens av parametrar (arrayer, listor, etc.) är inte tillåten i detta sammanhang.

Du kan skicka dynamiska parametrar på följande sätt:



 Hyresvärd| Publicerad på 2025-12-04 16:55:34 |
Undantag för ohanterad användning. System.Data.ConstraintException: Misslyckades med att aktivera begränsningar. En eller flera rader innehåller värden som bryter mot icke-null-, unika eller främmande nyckelbegränsningar.
   på System.Data.DataTable.EnableConstraints()
   vid System.Data.DataTable.set_EnforceConstraints(Booleskt värde)
   på System.Data.DataTable.EndLoadData()
   på System.Data.Common.DataAdapter.FillFromReader(Dataset-dataset, Datatable-datatabell, Sträng srcTable, DataReaderContainer dataReader, Int32 startRecord, Int32 maxRecords, DataColumn förälderKapitelKolumn, ObjektförälderKapitelVärde)
   på System.Data.Common.DataAdapter.Fill(DataTable[] dataTables, IDataReader dataReader, Int32 startRecord, Int32 maxRecords)
   på System.Data.DataTable.Load(IDataReader reader, LoadOption loadOption, FillErrorEventHandler errorHandler)

lösning
 Hyresvärd| Publicerad på 2021-01-27 16:59:36 |
DAPPER Select Count(*)

Få det totala antalet datastycken, koden är följande:



 Hyresvärd| Publicerad på 2021-01-28 13:10:05 |
 Hyresvärd| Publicerad på 2021-03-26 14:46:40 |
Dapper i uppdatering

 Hyresvärd| Publicerad på 2021-07-14 15:09:24 |
Använd Dapper för att returnera flera resultatuppsättningar




Notera: När tabellen hämtas måste den läsas i den ordning tabellen lämnas ovan. Till exempel måste tabellen Users som frågats ovan returneras först, annars returneras ingen data
 Hyresvärd| Publicerad på 2021-12-27 22:10:02 |
Microsoft introducerar Microsoft.Data.SqlClient som ett alternativ till System.Data.SqlClient
Publicerad på 2021-12-28 14:26:29 |
Att bli använd, lär dig det
Publicerad på 2022-01-17 17:33:51 |
På mitt förra företag ändrade jag all min företags datalager till dapper. Det känns väldigt bra, eftersom nästan alla mina kollegor i företaget som brukade använda ado.net har skrivit SQL-satser, och efter det gick det väldigt smidigt.
Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com