Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 107092|Répondre: 17

[Source] Le cadre ORM Dapper est simple à utiliser

[Copié le lien]
Publié sur 29/12/2020 11:58:20 | | | |
Même si je déteste écrire des instructions SQL, parfois je dois utiliser Dapper pour effectuer des opérations simples sur la base de données, ce qui est mieux que d’encapsuler simplement dbhelper.

Dapper détermine si les données existent

Dapper effectue l’opération de mise à jour



Dapper met les résultats de requête dans le DataTable

Action dapper insert

Par exemple:

Actions de requête dapper







Précédent:Fragmentation d’index optimisée en performance de SQL Server
Prochain:SQL Server utilise des chaînes séparant des virgules
 Propriétaire| Publié sur 27/01/2021 10:23:38 |
Dapper met en place des verrous optimistes

Ajoutez le champ RowVersion à la table de la base de données, le type est l’horodatage, et le principe : lors de la mise à jour, utilisez RowVersion comme condition where, comme montré dans la figure ci-dessous :



Le code est le suivant :





 Propriétaire| Publié sur 10/12/2021 14:37:28 |
Dapper transmet dynamiquement les paramètres

Lorsque dapper exécute la commande pour passer dynamiquement les paramètres, je commence à passer l’objet comme paramètre via la chaîne JSON, et l’erreur est la suivante :

L’erreur de sortie : Une séquence énumérable de paramètres (tableaux, listes, etc.) n’est pas autorisée dans ce contexte.

Vous pouvez passer les paramètres dynamiques de la manière suivante :



 Propriétaire| Publié sur 04/12/2025 16:55:34 |
Exception non traitée. System.Data.ConstraintException : Échec d’activation des contraintes. Une ou plusieurs lignes contiennent des valeurs violant les contraintes non nulles, uniques ou à clé étrangère.
   sur System.Data.DataTable.EnableConstraints()
   à System.Data.DataTable.set_EnforceConstraints (valeur booléenne)
   sur System.Data.DataTable.EndLoadData()
   sur System.Data.Common.DataAdapter.FillFromReader(DataSet dataset, DataTable datatable, String srcTable, DataReaderContainer dataReader, Int32 startRecord, Int32 maxRecords, ParentColonneCadreColonne, ParentArticleValeurPoint)
   at System.Data.Common.DataAdapter.Fill(DataTable[] dataTables, IDataReader dataReader, Int32 startRecord, Int32 maxRecords)
   at System.Data.DataTable.Load(IDataReader reader, LoadOption loadOption, FillErrorEventHandler HandlerErrorHandler)

solution
 Propriétaire| Publié sur 27/01/2021 16:59:36 |
dapper select count(*)

Obtenez le nombre total de données élémentaires, le code est le suivant :



 Propriétaire| Publié sur 28/01/2021 13:10:05 |
Dappper comme une requête floue



 Propriétaire| Publié sur 26/03/2021 14:46:40 |
Dapper dans la mise à jour

 Propriétaire| Publié sur 14/07/2021 15:09:24 |
Utilisez Dapper pour retourner plusieurs ensembles de résultats




Remarque : Lors de la lecture du tableau, elle doit être dans l’ordre de retour du tableau ci-dessus. Par exemple, le tableau Users interrogé ci-dessus doit être retourné en premier, sinon aucune donnée n’est retournée
 Propriétaire| Publié sur 27/12/2021 22:10:02 |
Microsoft introduit Microsoft.Data.SqlClient comme alternative à System.Data.SqlClient
Publié sur 28/12/2021 14:26:29 |
Être utilisé, apprends-le
Publié sur 17/01/2022 17:33:51 |
Dans mon ancienne entreprise, j’ai changé toute la couche de données de mon entreprise en Dapper. C’est très agréable, car presque tous mes collègues dans l’entreprise qui utilisaient ado.net ont tapé des instructions SQL, et après cela, c’était très fluide.
Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com