Compartir por


DataColumn.ColumnMapping Propiedad

Definición

Obtiene o establece el MappingType de la columna.

public:
 virtual property System::Data::MappingType ColumnMapping { System::Data::MappingType get(); void set(System::Data::MappingType value); };
public virtual System.Data.MappingType ColumnMapping { get; set; }
[System.Data.DataSysDescription("DataColumnMappingDescr")]
public virtual System.Data.MappingType ColumnMapping { get; set; }
member this.ColumnMapping : System.Data.MappingType with get, set
[<System.Data.DataSysDescription("DataColumnMappingDescr")>]
member this.ColumnMapping : System.Data.MappingType with get, set
Public Overridable Property ColumnMapping As MappingType

Valor de propiedad

Uno de los MappingType valores.

Atributos

Ejemplos

En el ejemplo siguiente se establece la ColumnMapping propiedad type de new DataColumn.

private void AddColumn(DataTable table)
{
    // Create a new column and set its properties.
    DataColumn column = new DataColumn("column",
        typeof(int), "", MappingType.Attribute);
    column.DataType = Type.GetType("System.String");
    column.ColumnMapping = MappingType.Element;

    // Add the column the table's columns collection.
    table.Columns.Add(column);
}
Private Sub AddColumn(table As DataTable )
    ' Create a new column and set its properties.
    Dim column As New DataColumn("ID", _
        Type.GetType("System.Int32"), "", MappingType.Attribute)
    column.DataType = Type.GetType("System.String")
    column.ColumnMapping = MappingType.Element

    ' Add the column the table's columns collection.
    table.Columns.Add(column)
End Sub

Comentarios

La ColumnMapping propiedad determina cómo se asigna un DataColumn objeto cuando DataSet se guarda como un documento XML mediante el WriteXml método .

Por ejemplo, si se DataColumn denomina "customerID" y su ColumnMapping propiedad se establece MappingType.Elementen , el valor de columna generará el siguiente XML:

<Customers>
 <customerID>ALFKI</customerID>
......
 </Customers>
 <Orders>
 <OrderID>12345</OrderID>
 <customerID>ALFKI</customerID>
......
 </Orders>

Sin embargo, si la misma columna se asigna a MappingType.Attribute, se genera el siguiente XML:

<Customers customerID="ALFKI"........more attributes.....>
 <Order orderID="1234"....more attributes..../>
 <Order orderID="1234"....more attributes..../>
...... More orders for this customer
 </Customers>

Use el DataColumn constructor que contiene el type argumento para especificar cómo se asigna cuando DataColumn se transforma en DataSet un documento XML.

La ColumnMapping propiedad corresponde al argumento constructor type.

Se aplica a

Consulte también