ITableMapping 介面
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
與具有位於 DataSet 中之資料表的來源資料表相關聯,並且由 .NET 資料提供者共同使用的 DataTableMapping 類別來實作。
public interface class ITableMapping
public interface ITableMapping
type ITableMapping = interface
Public Interface ITableMapping
- 衍生
範例
下列範例會建立衍生類別的實例, DataTableMapping並將它新增至 DataTableMappingCollection 集合。 然後,它會通知用戶將對應新增至集合,並顯示父對應。
public void AddDataTableMapping()
{
// ...
// create tableMappings
// ...
DataTableMapping mapping =
new DataTableMapping("Categories","DataCategories");
tableMappings.Add((Object) mapping);
Console.WriteLine("Table {0} added to {1} table mapping collection.",
mapping.ToString(), tableMappings.ToString());
}
Public Sub AddDataTableMapping()
' ...
' create tableMappings
' ...
Dim mapping As New DataTableMapping( _
"Categories", "DataCategories")
tableMappings.Add(CType(mapping, Object))
Console.WriteLine( _
"Table {0} added to {1} table mapping collection.", _
mapping.ToString(), tableMappings.ToString())
End Sub
備註
ITableMapping介面可讓繼承類別實作 TableMapping 類別,以將數據源數據行與數據DataSet行產生關聯。 如需詳細資訊,請參閱 DataAdapter DataTable 和 DataColumn 對應。
應用程式不會直接建立 介面的 ITableMapping 實例,但會建立繼承 ITableMapping之類別的實例。
繼承 ITableMapping 的類別必須實作繼承的成員,而且通常會定義其他成員以新增提供者特定的功能。 例如, ITableMapping 介面會 DataSetTable 定義 屬性。 接著,類別 DataTableMapping 會繼承這個屬性,也會定義 GetDataTableBySchemaAction 方法。
給實施者的注意事項
當您繼承自 介面時 ITableMapping ,應該實作下列建構函式:
項目 | 描述 |
---|---|
DataTableMapping () | 初始化 TableMapping 類別的新實例。 |
TableMapping (string sourceTable、string dataSetTable) | 當指定源數據表名稱和名稱 DataTable 時,使用來源初始化 TableMapping 類別的新實例。 |
TableMapping (string sourceTable, string dataSetTable, DataColumnMapping[] columnMappings) | 當指定源數據表名稱、 DataTable 名稱和 ColumnMapping 物件的陣列時,初始化 TableMapping 類別的新實例。 |
屬性
ColumnMappings |
為 DataColumnMappingCollection 取得衍生的 DataTable。 |
DataSetTable |
取得或設定在 DataSet 中資料表的不區分大小寫名稱。 |
SourceTable |
取得或設定來源資料表的區分大小寫名稱。 |