Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 107092|Risposta: 17

[Fonte] Il framework ORM Dapper è semplice da usare

[Copiato link]
Pubblicato su 29/12/2020 11:58:20 | | | |
Anche se odio scrivere istruzioni SQL, a volte devo usare Dapper per fare alcune operazioni semplici sul database, il che è meglio che semplicemente incapsulare dbhelper.

Dapper determina se i dati esistono

Dapper esegue l'operazione di aggiornamento



Dapper inserisce i risultati delle query nella DataTable

Azione a inserimento apper

Per esempio:

Azioni di query dapper







Precedente:Frammentazione degli indici ottimizzata per le prestazioni di SQL Server
Prossimo:SQL Server utilizza stringhe di separazione tra virgole
 Padrone di casa| Pubblicato su 27/01/2021 10:23:38 |
DAPPER implementa blocchi ottimisti

Aggiungi il campo RowVersion alla tabella del database, il tipo è timestamp, e il principio: Quando aggiorni, usa RowVersion come condizione where, come mostrato nella figura sottostante:



Il codice è il seguente:





 Padrone di casa| Pubblicato su 10/12/2021 14:37:28 |
DAPPER passa dinamicamente i parametri

Quando dapper esegue il comando per passare dinamicamente i parametri, inizio a passare l'oggetto come parametro attraverso la stringa JSON, e l'errore è il seguente:

L'errore di output: Una sequenza enumerabile di parametri (array, liste, ecc.) non è consentita in questo contesto.

Puoi passare parametri dinamici nei seguenti modi:



 Padrone di casa| Pubblicato su 04/12/2025 16:55:34 |
Eccezione non risolta. System.Data.ConstraintException: Non è stato attivato il vincolo. Una o più righe contengono valori che violano vincoli non nulli, unici o a chiave esterna.
   su System.Data.DataTable.EnableConstraints()
   a System.Data.DataTable.set_EnforceConstraints(valore booleano)
   at System.Data.DataTable.EndLoadData()
   presso System.Data.Common.DataAdapter.FillFromReader(DataSet dataset, DataTable datatable, String srcTable, DataReaderContainer dataReader, Int32 startRecord, Int32 maxRecords, DataColumn padreChapterColumn, Object parentChapterValue)
   at System.Data.Common.DataAdapter.Fill(DataTable[] dataTables, IDataReader dataReader, Int32 startRecord, Int32 maxRecords)
   su System.Data.DataTable.Load(IDataReader reader, LoadOption loadOption, FillErrorEventHandler errorHandler)

soluzione
 Padrone di casa| Pubblicato su 27/01/2021 16:59:36 |
dapper select count(*)

Ottieni il numero totale di dati e il codice è il seguente:



 Padrone di casa| Pubblicato su 28/01/2021 13:10:05 |
Elegante come una domanda sfocata



 Padrone di casa| Pubblicato su 26/03/2021 14:46:40 |
elegante nell'aggiornamento

 Padrone di casa| Pubblicato su 14/07/2021 15:09:24 |
Usa Dapper per restituire più set di risultati




Nota: Quando si legge la tabella, deve essere nell'ordine di restituzione della tabella sopra. Ad esempio, la tabella Users interrogata sopra deve essere restituita prima, altrimenti non vengono restituiti dati
 Padrone di casa| Pubblicato su 27/12/2021 22:10:02 |
Microsoft introduce Microsoft.Data.SqlClient come alternativa a System.Data.SqlClient
Pubblicato su 28/12/2021 14:26:29 |
Essere usati, imparalo
Pubblicato su 17/01/2022 17:33:51 |
Nella mia precedente azienda, ho cambiato tutto il livello dati della mia azienda su Dapper. È una sensazione molto positiva, perché quasi tutti i miei colleghi in azienda che usavano ado.net hanno digitato istruzioni SQL, e dopo è stato tutto molto fluido.
Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com