Поделиться через


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

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

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

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