SqlBulkCopyColumnMappingCollection Class
Collection of SqlBulkCopyColumnMapping objects that inherits from CollectionBase.
System.Collections.CollectionBase
System.Data.SqlClient.SqlBulkCopyColumnMappingCollection
Assembly: System.Data (in System.Data.dll)
The SqlBulkCopyColumnMappingCollection type exposes the following members.
Name | Description | |
---|---|---|
![]() | Capacity | Gets or sets the number of elements that the CollectionBase can contain. (Inherited from CollectionBase.) |
![]() | Count | Gets the number of elements contained in the CollectionBase instance. This property cannot be overridden. (Inherited from CollectionBase.) |
![]() | InnerList | Gets an ArrayList containing the list of elements in the CollectionBase instance. (Inherited from CollectionBase.) |
![]() | Item | Gets the SqlBulkCopyColumnMapping object at the specified index. |
![]() | List | Gets an IList containing the list of elements in the CollectionBase instance. (Inherited from CollectionBase.) |
Name | Description | |
---|---|---|
![]() | Add(SqlBulkCopyColumnMapping) | Adds the specified mapping to the SqlBulkCopyColumnMappingCollection. |
![]() | Add(Int32, Int32) | Creates a new SqlBulkCopyColumnMapping and adds it to the collection, using ordinals to specify both source and destination columns. |
![]() | Add(Int32, String) | Creates a new SqlBulkCopyColumnMapping and adds it to the collection, using an ordinal for the source column and a string for the destination column. |
![]() | Add(String, Int32) | Creates a new SqlBulkCopyColumnMapping and adds it to the collection, using a column name to describe the source column and an ordinal to specify the destination column. |
![]() | Add(String, String) | Creates a new SqlBulkCopyColumnMapping and adds it to the collection, using column names to specify both source and destination columns. |
![]() | Clear | Clears the contents of the collection. |
![]() | Contains | Gets a value indicating whether a specified SqlBulkCopyColumnMapping object exists in the collection. |
![]() | CopyTo | Copies the elements of the SqlBulkCopyColumnMappingCollection to an array of SqlBulkCopyColumnMapping items, starting at a particular index. |
![]() | Equals(Object) | Determines whether the specified Object is equal to the current Object. (Inherited from Object.) |
![]() | Finalize | Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. (Inherited from Object.) |
![]() | GetEnumerator | Returns an enumerator that iterates through the CollectionBase instance. (Inherited from CollectionBase.) |
![]() | GetHashCode | Serves as a hash function for a particular type. (Inherited from Object.) |
![]() | GetType | Gets the Type of the current instance. (Inherited from Object.) |
![]() | IndexOf | Gets the index of the specified SqlBulkCopyColumnMapping object. |
![]() | Insert | Insert a new SqlBulkCopyColumnMapping at the index specified. |
![]() | MemberwiseClone | Creates a shallow copy of the current Object. (Inherited from Object.) |
![]() | OnClear | Performs additional custom processes when clearing the contents of the CollectionBase instance. (Inherited from CollectionBase.) |
![]() | OnClearComplete | Performs additional custom processes after clearing the contents of the CollectionBase instance. (Inherited from CollectionBase.) |
![]() | OnInsert | Performs additional custom processes before inserting a new element into the CollectionBase instance. (Inherited from CollectionBase.) |
![]() | OnInsertComplete | Performs additional custom processes after inserting a new element into the CollectionBase instance. (Inherited from CollectionBase.) |
![]() | OnRemove | Performs additional custom processes when removing an element from the CollectionBase instance. (Inherited from CollectionBase.) |
![]() | OnRemoveComplete | Performs additional custom processes after removing an element from the CollectionBase instance. (Inherited from CollectionBase.) |
![]() | OnSet | Performs additional custom processes before setting a value in the CollectionBase instance. (Inherited from CollectionBase.) |
![]() | OnSetComplete | Performs additional custom processes after setting a value in the CollectionBase instance. (Inherited from CollectionBase.) |
![]() | OnValidate | Performs additional custom processes when validating a value. (Inherited from CollectionBase.) |
![]() | Remove | Removes the specified SqlBulkCopyColumnMapping element from the SqlBulkCopyColumnMappingCollection. |
![]() | RemoveAt | Removes the mapping at the specified index from the collection. |
![]() | ToString | Returns a string that represents the current object. (Inherited from Object.) |
Name | Description | |
---|---|---|
![]() ![]() | ICollection.CopyTo | Copies the entire CollectionBase to a compatible one-dimensional Array, starting at the specified index of the target array. (Inherited from CollectionBase.) |
![]() ![]() | ICollection.IsSynchronized | Gets a value indicating whether access to the CollectionBase is synchronized (thread safe). (Inherited from CollectionBase.) |
![]() ![]() | ICollection.SyncRoot | Gets an object that can be used to synchronize access to the CollectionBase. (Inherited from CollectionBase.) |
![]() ![]() | IList.Add | Adds an object to the end of the CollectionBase. (Inherited from CollectionBase.) |
![]() ![]() | IList.Contains | Determines whether the CollectionBase contains a specific element. (Inherited from CollectionBase.) |
![]() ![]() | IList.IndexOf | Searches for the specified Object and returns the zero-based index of the first occurrence within the entire CollectionBase. (Inherited from CollectionBase.) |
![]() ![]() | IList.Insert | Inserts an element into the CollectionBase at the specified index. (Inherited from CollectionBase.) |
![]() ![]() | IList.IsFixedSize | Gets a value indicating whether the CollectionBase has a fixed size. (Inherited from CollectionBase.) |
![]() ![]() | IList.IsReadOnly | Gets a value indicating whether the CollectionBase is read-only. (Inherited from CollectionBase.) |
![]() ![]() | IList.Item | Gets or sets the element at the specified index. (Inherited from CollectionBase.) |
![]() ![]() | IList.Remove | Removes the first occurrence of a specific object from the CollectionBase. (Inherited from CollectionBase.) |
Column mappings define the mapping between data source and the target table.
If mappings are not defined—that is, the ColumnMappings collection is empty—the columns are mapped implicitly based on ordinal position. For this to work, source and target schemas must match. If they do not, an InvalidOperationException is thrown.
If the ColumnMappings collection is not empty, not every column present in the data source has to be specified. Those not mapped by the collection are ignored.
You can refer to source and target columns by either name or ordinal. You can mix by-name and by-ordinal column references in the same mappings collection.
The following example bulk copies data from a source table in the AdventureWorks sample database to a destination table in the same database. Although the number of columns in the destination matches the number of columns in the source, the column names and ordinal positions do not match. SqlBulkCopyColumnMapping are added to the SqlBulkCopyColumnMappingCollection for the SqlBulkCopy object to create a column map for the bulk copy.
![]() |
---|
This sample will not run unless you have created the work tables as described in Bulk Copy Example Setup (ADO.NET). This code is provided to demonstrate the syntax for using SqlBulkCopy only. If the source and destination tables are in the same SQL Server instance, it is easier and faster to use a Transact-SQL INSERT … SELECT statement to copy the data. |
Windows 7, Windows Vista SP1 or later, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (Server Core not supported), Windows Server 2008 R2 (Server Core supported with SP1 or later), Windows Server 2003 SP2
The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.