ITableMapping Interface
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Koppelt een brontabel aan een tabel in een DataSet en wordt geïmplementeerd door de klasse DataTableMapping, die gemeenschappelijk wordt gebruikt door .NET gegevensproviders.
public interface class ITableMapping
public interface ITableMapping
type ITableMapping = interface
Public Interface ITableMapping
- Afgeleid
Voorbeelden
In het volgende voorbeeld wordt een exemplaar van de afgeleide klasse DataTableMappinggemaakt en toegevoegd aan een DataTableMappingCollection verzameling. Vervolgens wordt de gebruiker geïnformeerd dat de toewijzing is toegevoegd aan de verzameling en wordt de bovenliggende toewijzing weergegeven.
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
Opmerkingen
Met de ITableMapping interface kan een overnemende klasse een TableMapping-klasse implementeren, die een gegevensbronkolom koppelt aan een DataSet kolom. Zie DataAdapter DataTable- en DataColumn-toewijzingen voor meer informatie.
Een toepassing maakt geen exemplaar van de ITableMapping interface rechtstreeks, maar maakt een exemplaar van een klasse die wordt overgenomen ITableMapping.
Klassen die overnemen ITableMapping , moeten de overgenomen leden implementeren en definiëren doorgaans extra leden om providerspecifieke functionaliteit toe te voegen. De ITableMapping interface definieert bijvoorbeeld de DataSetTable eigenschap. De klasse neemt deze eigenschap op zijn beurt DataTableMapping over en definieert ook de GetDataTableBySchemaAction methode.
Notities voor uitvoerders
Wanneer u de ITableMapping interface over neemt, moet u de volgende constructors implementeren:
| Artikel | Beschrijving |
|---|---|
| DataTableMapping() | Initialiseert een nieuw exemplaar van de klasse TableMapping. |
| TableMapping(string sourceTable, string dataSetTable) | Initialiseert een nieuw exemplaar van de klasse TableMapping met een bron wanneer een brontabelnaam en een naam wordt DataTable gegeven. |
| TableMapping(string sourceTable, string dataSetTable, DataColumnMapping[] columnMappings) | Initialiseert een nieuw exemplaar van de klasse TableMapping wanneer u een brontabelnaam, een DataTable naam en een matrix met ColumnMapping-objecten krijgt. |
Eigenschappen
| Name | Description |
|---|---|
| ColumnMappings |
Haalt de afgeleide DataColumnMappingCollection voor de DataTable. |
| DataSetTable |
Hiermee wordt de niet-hoofdlettergevoelige naam van de tabel in de DataSettabel opgehaald of ingesteld. |
| SourceTable |
Hiermee haalt u de hoofdlettergevoelige naam van de brontabel op of stelt u deze in. |