ITableMapping Gränssnitt

Definition

Associerar en källtabell med en tabell i en DataSet och implementeras av klassen DataTableMapping, som används gemensamt av .NET dataprovidrar.

public interface class ITableMapping
public interface ITableMapping
type ITableMapping = interface
Public Interface ITableMapping
Härledda

Exempel

I följande exempel skapas en instans av den härledda klassen, DataTableMapping, och den läggs till i en DataTableMappingCollection samling. Den informerar sedan användaren om att mappningen har lagts till i samlingen och visar den överordnade mappningen.

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

Kommentarer

Gränssnittet ITableMapping gör att en ärvd klass kan implementera en TableMapping-klass, som associerar en datakällkolumn med en DataSet kolumn. Mer information finns i DataAdapter DataTable- och DataColumn-mappningar.

Ett program skapar inte en instans av ITableMapping gränssnittet direkt, men skapar en instans av en klass som ärver ITableMapping.

Klasser som ärver ITableMapping måste implementera de ärvda medlemmarna och vanligtvis definiera ytterligare medlemmar för att lägga till providerspecifika funktioner. Gränssnittet definierar ITableMapping till exempel DataSetTable egenskapen. Klassen ärver i sin tur den DataTableMapping här egenskapen och definierar GetDataTableBySchemaAction även metoden.

Anteckningar till implementerare

När du ärver från ITableMapping gränssnittet bör du implementera följande konstruktorer:

Artikel Beskrivning
DataTableMapping() Initierar en ny instans av klassen TableMapping.
TableMapping(string sourceTable, string dataSetTable) Initierar en ny instans av klassen TableMapping med en källa när du får ett källtabellnamn och ett DataTable namn.
TableMapping(string sourceTable, string dataSetTable, DataColumnMapping[] columnMappings) Initierar en ny instans av klassen TableMapping när du får ett källtabellnamn, ett DataTable namn och en matris med ColumnMapping-objekt.

Egenskaper

Name Description
ColumnMappings

Hämtar härledda DataColumnMappingCollection för DataTable.

DataSetTable

Hämtar eller anger det skiftlägeskänsliga namnet på tabellen i DataSet.

SourceTable

Hämtar eller anger källtabellens skiftlägeskänsliga namn.

Gäller för

Se även