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 объект с указанным |
| 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 на основе указанного типа. |