DataColumn.ColumnMapping DataColumn.ColumnMapping DataColumn.ColumnMapping DataColumn.ColumnMapping Property

定義

取得或設定資料行的 MappingTypeGets or sets the MappingType of the column.

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

屬性值

其中一個 MappingType 值。One of the MappingType values.

範例

下列範例會設定 new ColumnMapping DataColumn的 type 屬性。The following example sets the ColumnMapping type property of 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

備註

當使用DataColumn DataSet ColumnMapping 方法將儲存為XML檔時,屬性會WriteXml決定如何對應。The ColumnMapping property determines how a DataColumn is mapped when a DataSet is saved as an XML document using the WriteXml method.

例如,如果DataColumn名為 "customerID",且其ColumnMapping屬性設定為MappingType.Element,則資料行值會產生下列 XML:For example, if a DataColumn is named "customerID," and its ColumnMapping property is set to MappingType.Element, the column value will produce the following XML:

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

不過,如果相同的資料行對應至MappingType.Attribute,則會產生下列 XML:However, if the same column is mapped to MappingType.Attribute, the following XML is produced:

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

使用包含引數的函式,以指定將DataColumnDataSet轉換成 XML 檔時的對應方式。 type DataColumnUse the DataColumn constructor that contains the type argument to specify how the DataColumn is mapped when its DataSet is transformed to an XML document.

屬性會對應至「函數」 type引數。 ColumnMappingThe ColumnMapping property corresponds to the constructor argument type.

適用於

另請參閱