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 |
Возвращает или задает имя исходной таблицы с учетом регистра. |