IColumnMappingCollection Интерфейс

Определение

Содержит коллекцию объектов DataColumnMapping. Этот интерфейс реализуется классом DataColumnMappingCollection, который совместно используется поставщиками данных .NET Framework.Contains a collection of DataColumnMapping objects, and is implemented by the DataColumnMappingCollection, which is used in common by .NET Framework data providers.

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, а затем отображается список сопоставленных исходных таблиц.The following example uses an instance of the derived class, DataTableMapping, to Add several DataColumnMapping objects to its ColumnMappings collection, and then displays a list of those mapped source tables. В этом примере предполагается, что DataTableMapping уже создан.This example assumes that a DataTableMapping has already been created.


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.The IColumnMappingCollection interface enables an inheriting class to implement a ColumnMapping collection. Дополнительные сведения см. в разделе DataAdapter DataTable и сопоставления DataColumn.For more information, see DataAdapter DataTable and DataColumn Mappings.

Приложение не создает экземпляр интерфейса IColumnMappingCollection напрямую, но создает экземпляр класса, наследующего IColumnMappingCollection.An application does not create an instance of the IColumnMappingCollection interface directly, but creates an instance of a class that inherits IColumnMappingCollection.

Классы, наследующие IColumnMappingCollection, должны реализовывать все наследуемые члены и, как правило, определять дополнительные члены для добавления функций, зависящих от поставщика.Classes that inherit IColumnMappingCollection must implement all inherited members, and typically define additional members to add provider-specific functionality. Например, интерфейс IColumnMappingCollection определяет метод RemoveAt.For example, the IColumnMappingCollection interface defines the RemoveAt method. В свою очередь, класс DataTableMappingCollection наследует этот метод и определяет две дополнительные перегрузки RemoveAt.In turn, the DataTableMappingCollection class inherits this method, and defines two additional overloads of RemoveAt.

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

При наследовании от интерфейса IColumnMappingCollection необходимо реализовать следующий конструктор:When you inherit from the IColumnMappingCollection interface, you should implement the following constructor:

ЭлементItem DescriptionDescription
Колумнмаппингколлектион ()ColumnMappingCollection() Создает пустой класс Колумнмаппингколлектион.Creates an empty ColumnMappingCollection class.

Свойства

Count

Получает количество элементов, содержащихся в ICollection.Gets the number of elements contained in the ICollection.

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

Возвращает значение, указывающее, имеет ли IList фиксированный размер.Gets a value indicating whether the IList has a fixed size.

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

Возвращает значение, указывающее, является ли IList доступным только для чтения.Gets a value indicating whether the IList is read-only.

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

Возвращает значение, указывающее, является ли доступ к коллекции ICollection синхронизированным (потокобезопасным).Gets a value indicating whether access to the ICollection is synchronized (thread safe).

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

Возвращает или задает элемент по указанному индексу.Gets or sets the element at the specified index.

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

Возвращает или задает объект IColumnMapping с указанным именем SourceColumn.Gets or sets the IColumnMapping object with the specified SourceColumn name.

SyncRoot

Возвращает объект, который может быть использован для синхронизации доступа к коллекции ICollection.Gets an object that can be used to synchronize access to the ICollection.

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

Методы

Add(Object)

Добавляет элемент в коллекцию IList.Adds an item to the IList.

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

Добавляет объект ColumnMapping к коллекции ColumnMapping, используя имена столбца-источника и столбца DataSet.Adds a ColumnMapping object to the ColumnMapping collection using the source column and DataSet column names.

Clear()

Удаляет все элементы из IList.Removes all items from the IList.

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

Определяет, содержит ли коллекция IList определенное значение.Determines whether the IList contains a specific value.

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

Возвращает значение, указывающее, содержится ли в коллекции DataColumnMappingCollection объект DataColumnMapping с указанным именем столбца-источника.Gets a value indicating whether the DataColumnMappingCollection contains a DataColumnMapping object with the specified source column name.

CopyTo(Array, Int32)

Копирует элементы коллекции ICollection в массив Array, начиная с указанного индекса массива Array.Copies the elements of the ICollection to an Array, starting at a particular Array index.

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

Возвращает объект ColumnMapping, соответствующий указанному имени столбца DataSet.Gets the ColumnMapping object with the specified DataSet column name.

GetEnumerator()

Возвращает перечислитель для прохода по коллекции.Returns an enumerator that iterates through a collection.

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

Определяет индекс конкретного элемента в коллекции IList.Determines the index of a specific item in the IList.

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

Возвращает расположение объекта DataColumnMapping, соответствующего указанному имени столбца-источника.Gets the location of the DataColumnMapping object with the specified source column name. В нем учитывается регистр.The name is case-sensitive.

Insert(Int32, Object)

Вставляет элемент в коллекцию IList по указанному индексу.Inserts an item to the IList at the specified index.

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

Удаляет первое вхождение определенного объекта из коллекции IList.Removes the first occurrence of a specific object from the IList.

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

Удаляет элемент IList, расположенный по указанному индексу.Removes the IList item at the specified index.

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

Удаляет объект IColumnMapping с указанным именем SourceColumn из коллекции.Removes the IColumnMapping object with the specified SourceColumn name from the collection.

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

Cast<TResult>(IEnumerable)

Приводит элементы объекта IEnumerable к заданному типу.Casts the elements of an IEnumerable to the specified type.

OfType<TResult>(IEnumerable)

Выполняет фильтрацию элементов объекта IEnumerable по заданному типу.Filters the elements of an IEnumerable based on a specified type.

AsParallel(IEnumerable)

Позволяет осуществлять параллельный запрос.Enables parallelization of a query.

AsQueryable(IEnumerable)

Преобразовывает коллекцию IEnumerable в объект IQueryable.Converts an IEnumerable to an IQueryable.

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