Compartir a través de


DataColumn.ColumnMapping Propiedad

Definición

Obtiene o establece la enumeración 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 valores de MappingType.

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 CÓDIGO 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 DataColumnDataSet se transforma en un documento XML.

La ColumnMapping propiedad corresponde al argumento typeconstructor .

Se aplica a

Consulte también