Domanda

Qual è il modo più veloce per trasferire alcune migliaia di righe di dati da un DataTable a un altro?Sarebbe bello vedere alcuni frammenti di codice di esempio.

Modificare:Ho bisogno di spiegare un po' di più.Esiste una condizione di filtro per copiare le righe.Quindi, un semplice Copy() non funzionerà.

È stato utile?

Soluzione

Non puoi copiare l'intera tabella, devi copiare una riga.Da http://support.microsoft.com/kb/308909 (codice di esempio se segui il link)

"Come copiare i dati di dati tra i dati prima di utilizzare il metodo ImPortrow, è necessario assicurarsi che la tabella di destinazione abbia la struttura identica come tabella di origine.Questo esempio usa il metodo Clone della classe DataTable per copiare la struttura di DataTable, inclusi tutti gli schemi, le relazioni e i vincoli DataTable.

In questo esempio viene utilizzata la tabella Products inclusa nel database Microsoft SQL Server Northwind.Le prime cinque righe vengono copiate dalla tabella Products in un'altra tabella creata in memoria."

Altri suggerimenti

Cosa c'è che non va DataTable.Copy?

La copia di righe in una tabella mi lancia alcuni flag.Ho visto persone provarlo prima, e in ogni singolo caso quello che volevano veramente era un System.Data.DataView.Dovresti davvero controllare se il file RowFilter la proprietà farà ciò di cui hai bisogno.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top