Comment faire plusieurs insertions ainsi que la mise à jour en utilisant dapper .net?

.net c# dapper orm sql-server

Question

Comment faire plusieurs insertions (50000 enregistrements) ainsi que la mise à jour en utilisant Dapper .net?

  1. Est-il possible d'utiliser SqlBulkCopy pour y parvenir? Si oui alors comment?

  2. Existe-t-il un meilleur moyen d'implémenter plusieurs insertions ou mises à jour hiérarchiques à l'aide de Dapper.net?

Technologies: C #, SQL Server 2012, Dapper.net

Réponse d'expert

  1. Si vous voulez juste insérer: SqlBulkCopy devrait aller bien; si vous voulez un "upsert", je suggère des paramètres de valeur de table (quels dapper prend en charge) et l'opération de merge t-sql
  2. Dapper simplifie simplement ado.net; Si vous pensez à un moyen de le faire dans ado.net, dapper peut probablement vous faciliter la tâche. cependant, il semble que plusieurs TVP pourraient suffire

Réponse populaire

Si vous êtes sérieux et capable de séparer les entités insérées et mises à jour séparément, je vous suggère d'utiliser la bibliothèque Dapper.Contrib fournie par les gars de Dapper.Net eux-mêmes. Il est disponible via nuget . Cela a fonctionné très efficacement pour mon projet.

Voici le lien vers leur page de projet Github .




Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi
Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi