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


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

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

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

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