CopyToDataTable(T) Metodo (IEnumerable(T), DataTable, LoadOption)
Comprimi il sommario
Espandi il sommario
Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Metodo DataTableExtensions.CopyToDataTable<T>(IEnumerable<T>, DataTable, LoadOption)

 

Copia gli oggetti DataRow nell'oggetto DataTable specificato, dato un oggetto IEnumerable<T> di input dove il parametro generico T è DataRow.

Spazio dei nomi:   System.Data
Assembly:  System.Data.DataSetExtensions (in System.Data.DataSetExtensions.dll)

public static void CopyToDataTable<T>(
	this IEnumerable<T> source,
	DataTable table,
	LoadOption options
)
where T : DataRow

Parametri

source

Sequenza IEnumerable<T> di origine.

table

DataTable di destinazione.

options

Enumerazione LoadOption che specifica le opzioni di caricamento di DataTable.

Parametri di tipo

T

Tipo di oggetti contenuti nella sequenza di origine, in genere DataRow.

Exception Condition
ArgumentException

Gli oggetti DataRow copiati non si adattano allo schema dell'oggetto DataTable di destinazione.

ArgumentNullException

La sequenza IEnumerable<T> di origine è null o l'oggetto DataTable di destinazione è null.

InvalidOperationException

Un oggetto DataRow nella sequenza di origine ha lo stato impostato su Deleted.

La sequenza di origine non contiene alcun oggetto DataRow.

Un oggetto DataRow nella sequenza di origine è null.

Il parametro T del parametro di input source può essere solo di tipo DataRow o di un tipo derivato da DataRow.

La sequenza di input può essere qualsiasi origine IEnumerable<T>, non solo una query su un oggetto DataTable.Si noti che se la sequenza di origine è una query, la chiamata a questo operatore forzerà l'esecuzione immediata.L'enumerazione della sequenza di origine può inoltre provocare la generazione di eccezioni.

Lo schema della tabella di destinazione è basato sullo schema della prima riga DataRow nella sequenza di origine.I metadati della tabella vengono estratti dai metadati di DataRow e i valori della tabella dai valori di colonna dell'oggetto DataRow.Per un oggetto DataTable tipizzato, i tipi non vengono mantenuti.I dati e lo schema vengono trasferiti, ma le righe risultanti della tabella di output non saranno del tipo DataRow tipizzato.Le proprietà RowState e RowError non vengono mantenute durante la copia dall'oggetto DataRow di origine all'oggetto DataTable restituito.

Quando un riferimento null o un tipo nullable con un valore null viene cercato in un oggetto DataRow di origine, questo metodo sostituisce il valore nell'oggetto DataTable di destinazione con il valore Value.

La tabella generata restituita dal metodo ha il nome di tabella predefinito.Se si desidera denominare l'oggetto DataTable, associarlo a un oggetto DataSet o eseguire qualsiasi altra operazione DataTable specifica, è necessario che la tabella venga prima creata e restituita.

Per ulteriori informazioni, vedere Creazione di una DataTable da una query (LINQ to DataSet).

.NET Framework
Disponibile da 3.5
Torna all'inizio
Mostra:
© 2016 Microsoft