IColumnMappingCollection Интерфейс

Определение

Содержит коллекцию объектов DataColumnMapping и реализуется DataColumnMappingCollectionпоставщиком данных .NET.

public interface class IColumnMappingCollection : System::Collections::IList
public interface IColumnMappingCollection : System.Collections.IList
type IColumnMappingCollection = interface
    interface ICollection
    interface IEnumerable
    interface IList
type IColumnMappingCollection = interface
    interface IList
    interface ICollection
    interface IEnumerable
Public Interface IColumnMappingCollection
Implements IList
Производный
Реализации

Примеры

В следующем примере используется экземпляр производного класса, DataTableMappingдля нескольких Add объектов в коллекцииDataColumnMapping, а затем отображается список сопоставленных ColumnMappings исходных таблиц. В этом примере предполагается, что уже создан объект DataTableMapping .


public void ShowColumnMappings()
{
    // ...
    // create tableMapping
    // ...
    tableMapping.ColumnMappings.Add("Category Name","DataCategory");
    tableMapping.ColumnMappings.Add("Description","DataDescription");
    tableMapping.ColumnMappings.Add("Picture","DataPicture");
    Console.WriteLine("Column Mappings");
    for(int i=0;i < tableMapping.ColumnMappings.Count;i++)
    {
        Console.WriteLine("  {0} {1}", i,
            tableMapping.ColumnMappings[i].ToString());
    }
}
Public Sub ShowColumnMappings()
    ' ...
    ' create tableMapping
    ' ...
    tableMapping.ColumnMappings.Add( _
       "Category Name", "DataCategory")
    tableMapping.ColumnMappings.Add( _
       "Description", "DataDescription")
    tableMapping.ColumnMappings.Add( _
       "Picture", "DataPicture")
    Console.WriteLine("Column Mappings:")
    Dim i As Integer
    For i = 0 To tableMapping.ColumnMappings.Count - 1
        Console.WriteLine("  {0} {1}", i, _
           tableMapping.ColumnMappings(i).ToString())
    Next i
End Sub

Комментарии

Интерфейс IColumnMappingCollection позволяет наследующим классу реализовать коллекцию ColumnMapping. Дополнительные сведения см. в разделе DataAdapter DataTable и DataColumn Mappings.

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

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

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

При наследовании от IColumnMappingCollection интерфейса следует реализовать следующий конструктор:

Пункт Описание
ColumnMappingCollection() Создает пустой класс ColumnMappingCollection.

Свойства

Имя Описание
Count

Возвращает количество элементов, содержащихся в ICollection.

(Унаследовано от ICollection)
IsFixedSize

Возвращает значение, указывающее, имеет ли IList размер фиксированного размера.

(Унаследовано от IList)
IsReadOnly

Возвращает значение, указывающее, доступен ли доступ IList только для чтения.

(Унаследовано от IList)
IsSynchronized

Возвращает значение, указывающее, синхронизирован ли доступ к ICollection (потокобезопасный).

(Унаследовано от ICollection)
Item[Int32]

Возвращает или задает элемент по указанному индексу.

(Унаследовано от IList)
Item[String]

Возвращает или задает IColumnMapping объект с указанным SourceColumn именем.

SyncRoot

Получает объект, который можно использовать для синхронизации доступа к объекту ICollection.

(Унаследовано от ICollection)

Методы

Имя Описание
Add(Object)

Добавляет элемент в IList.

(Унаследовано от IList)
Add(String, String)

Добавляет объект ColumnMapping в коллекцию ColumnMapping, используя имена исходных столбцов и DataSet столбцов.

Clear()

Удаляет все элементы из IList.

(Унаследовано от IList)
Contains(Object)

Определяет, содержит ли IList определенное значение.

(Унаследовано от IList)
Contains(String)

Возвращает значение, указывающее, содержит DataColumnMappingCollection ли DataColumnMapping объект с указанным именем исходного столбца.

CopyTo(Array, Int32)

Копирует элементы объекта ICollectionArrayв определенный индекс, начиная с определенного Array индекса.

(Унаследовано от ICollection)
GetByDataSetColumn(String)

Возвращает объект ColumnMapping с указанным DataSet именем столбца.

GetEnumerator()

Возвращает перечислитель, который выполняет итерацию по коллекции.

(Унаследовано от IEnumerable)
IndexOf(Object)

Определяет индекс определенного элемента в IList.

(Унаследовано от IList)
IndexOf(String)

Возвращает расположение объекта с указанным именем исходного DataColumnMapping столбца. Имя чувствительно к регистру.

Insert(Int32, Object)

Вставляет элемент в IList по указанному индексу.

(Унаследовано от IList)
Remove(Object)

Удаляет первое вхождение определенного объекта из IList.

(Унаследовано от IList)
RemoveAt(Int32)

Удаляет элемент IList по указанному индексу.

(Унаследовано от IList)
RemoveAt(String)

Удаляет IColumnMapping объект с указанным SourceColumn именем из коллекции.

Методы расширения

Имя Описание
AsParallel(IEnumerable)

Включает параллелизацию запроса.

AsQueryable(IEnumerable)

Преобразует IEnumerable в IQueryable.

Cast<TResult>(IEnumerable)

Приведение элементов IEnumerable к указанному типу.

OfType<TResult>(IEnumerable)

Фильтрует элементы IEnumerable на основе указанного типа.

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