DataTableExtensions.CopyToDataTable(Of T) Method (IEnumerable(Of T), DataTable, LoadOption)
Assembly: System.Data.DataSetExtensions (in System.Data.DataSetExtensions.dll)
'Declaration <ExtensionAttribute> _ Public Shared Sub CopyToDataTable(Of T As DataRow) ( _ source As IEnumerable(Of T), _ table As DataTable, _ options As LoadOption _ )
The type of objects in the source sequence, typically DataRow.
Usage NoteIn Visual Basic and C#, you can call this method as an instance method on any object of type IEnumerable(Of ). When you use instance method syntax to call this method, omit the first parameter. For more information, see Extension Methods (Visual Basic) or Extension Methods (C# Programming Guide).
The source sequence does not contain any DataRow objects.
A DataRow in the source sequence is Nothing.
The input sequence can be any IEnumerable(Of T) source, not only a query over a DataTable. Note that if the source sequence is a query, calling this operator will force immediate execution. Enumerating the source sequence can also cause exceptions to be thrown.
The schema of the destination table is based on the schema of the first DataRow row in the source sequence. The table metadata is extracted from the DataRow metadata and the table values from the column values of the DataRow. For a typed DataTable, types are not preserved. The data and schema are transferred, but the resulting rows of the output table will not be of the typed DataRow type. The RowState and RowError properties are not preserved during the copy from the source DataRow to the returned DataTable.
The generated table returned by the method has the default table name. If you want to name the DataTable, attach it to a DataSet, or perform any other DataTable specific operation, you must do so after the table is created and returned.
For more information, see Creating a DataTable From a Query (LINQ to DataSet).