SqlBulkCopy con classe SqlHelper

c# data-access sqlbulkcopy sqlhelper

Domanda

Ho installato DataAccessApplicationBlock.msi e ho ottenuto il file Microsoft.ApplicationBlocks.Data.dll nella mia cartella bin. Ho trovato tutti gli altri metodi ExecuteBulkCopy tranne ExecuteBulkCopy .

Come aggiungo la funzione ExecuteBulkCopy alla classe SqlHelper ?

Risposta accettata

Non è quel blocco un'astrazione sul database? Cosa farebbe il codice se non fosse SQL-Server? Personalmente, non penso che abbia senso racchiuderlo in una biblioteca generica (e neutrale rispetto al database).

Anche; è una funzionalità piuttosto semplice, quindi non dovresti avere problemi a scrivere un metodo per lo scenario di base che accetta una stringa di connessione, un nome di tabella e IDataReader / DataTable . Nell'uso non banale ha molte opzioni di configurazione (mappatura delle colonne, eventi, ecc.) E probabilmente non garantisce il wrapping.

Per essere onesti, mentre uso SqlBulkCopy , non lo uso abbastanza spesso (o abbastanza in modo simile) per giustificarlo nascondendolo. Forse basta usare SqlBulkCopy direttamente nel tuo repository / DAL / qualunque sia il codice?



Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow