ITableMapping Интерфейс

Определение

Связывает исходную таблицу с таблицей в DataSet и реализуется классом DataTableMapping, который совместно используется поставщиками данных .NET.

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 Mappings.

Приложение не создает экземпляр ITableMapping интерфейса напрямую, а создает экземпляр класса, наследуемого ITableMapping.

Классы, наследующие ITableMapping , должны реализовывать унаследованные члены и обычно определять дополнительные члены для добавления функциональных возможностей для конкретного поставщика. Например, ITableMapping интерфейс определяет DataSetTable свойство. В свою очередь, DataTableMapping класс наследует это свойство, а также определяет GetDataTableBySchemaAction метод.

Примечания для тех, кто реализует этот метод

При наследовании ITableMapping от интерфейса необходимо реализовать следующие конструкторы:

Элемент Описание
DataTableMapping() Инициализирует новый экземпляр класса TableMapping.
TableMapping(string sourceTable, string dataSetTable) Инициализирует новый экземпляр класса TableMapping с источником при указании имени исходной таблицы и DataTable имени.
TableMapping(string sourceTable, string dataSetTable, DataColumnMapping[] columnMappings) Инициализирует новый экземпляр класса TableMapping при указании имени исходной таблицы, DataTable имени и массива объектов ColumnMapping.

Свойства

ColumnMappings

Получает производной коллекции DataColumnMappingCollection для объекта DataTable.

DataSetTable

Возвращает или задает имя таблицы в DataSet без учета регистра.

SourceTable

Возвращает или задает имя исходной таблицы с учетом регистра.

Применяется к

См. также раздел