SqlBulkCopy avec la classe SqlHelper

c# data-access sqlbulkcopy sqlhelper

Question

J'ai installé DataAccessApplicationBlock.msi et j'ai le fichier Microsoft.ApplicationBlocks.Data.dll dans mon dossier bin. J'ai trouvé toutes les autres méthodes ExecuteBulkCopy sauf ExecuteBulkCopy .

Comment ajouter la fonction ExecuteBulkCopy à la classe SqlHelper ?

Réponse acceptée

Cela ne bloque-t-il pas une abstraction sur la base de données? Que ferait le code s'il ne s'agissait pas de SQL Server? Personnellement, je ne pense pas qu'il soit logique d'encapsuler cela dans une bibliothèque polyvalente (et indépendante de la base de données).

Aussi; c'est une fonctionnalité assez basique, vous ne devriez donc avoir aucun problème pour écrire une méthode pour le scénario de base qui accepte une chaîne de connexion, un nom de table et IDataReader / DataTable . En utilisation non triviale, il a beaucoup d'options de configuration (mappage de colonne, événements, etc.), et ne garantit probablement pas un wrapping.

Pour être honnête, si j'utilise SqlBulkCopy , je ne l'utilise pas assez souvent (ou de manière similaire) pour justifier de le cacher. Peut-être simplement utiliser SqlBulkCopy directement dans votre référentiel / DAL / quel que soit le code?



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