ITableMappingCollection Интерфейс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Содержит коллекцию объектов TableMapping. Этот интерфейс реализуется классом DataTableMappingCollection, который совместно используется поставщиками данных .NET.
public interface class ITableMappingCollection : System::Collections::IList
public interface ITableMappingCollection : System.Collections.IList
type ITableMappingCollection = interface
interface ICollection
interface IEnumerable
interface IList
type ITableMappingCollection = interface
interface IList
interface ICollection
interface IEnumerable
Public Interface ITableMappingCollection
Implements IList
- Производный
- Реализации
Примеры
В следующем примере создается экземпляр производного класса 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
Комментарии
Интерфейс ITableMappingCollection позволяет наследующим классу реализовать коллекцию TableMapping. Дополнительные сведения см. в разделах DataAdapter DataTable и DataColumn Mappings.
Приложение не создает экземпляр ITableMappingCollection интерфейса напрямую, но создает экземпляр класса, который наследует ITableMappingCollection.
Наследуемые ITableMappingCollection классы должны реализовывать унаследованные члены и, как правило, определять дополнительные члены для добавления функций, зависящих от поставщика. Например, ITableMappingCollection интерфейс определяет одну реализацию RemoveAt метода . В свою очередь, DataTableMappingCollection класс наследует этот метод и определяет две дополнительные перегрузки RemoveAt.
Примечания для тех, кто реализует этот метод
При наследовании ITableMappingCollection от интерфейса необходимо реализовать следующий конструктор:
Элемент | Описание |
---|---|
PrvTableMappingCollection() | Создает пустой класс PrvTableMappingCollection. |
Свойства
Count |
Получает число элементов, содержащихся в интерфейсе ICollection. (Унаследовано от ICollection) |
IsFixedSize |
Получает значение, указывающее, имеет ли список IList фиксированный размер. (Унаследовано от IList) |
IsReadOnly |
Получает значение, указывающее, является ли объект IList доступным только для чтения. (Унаследовано от IList) |
IsSynchronized |
Возвращает значение, показывающее, является ли доступ к коллекции ICollection синхронизированным (потокобезопасным). (Унаследовано от ICollection) |
Item[Int32] |
Возвращает или задает элемент по указанному индексу. (Унаследовано от IList) |
Item[String] |
Возвращает или задает экземпляр класса ITableMapping с указанным именем SourceTable. |
SyncRoot |
Получает объект, с помощью которого можно синхронизировать доступ к коллекции ICollection. (Унаследовано от ICollection) |
Методы
Add(Object) |
Добавляет элемент в коллекцию IList. (Унаследовано от IList) |
Add(String, String) |
Добавляет сопоставление таблицы в коллекцию. |
Clear() |
Удаляет все элементы из коллекции IList. (Унаследовано от IList) |
Contains(Object) |
Определяет, содержит ли коллекция IList указанное значение. (Унаследовано от IList) |
Contains(String) |
Получает значение, указывающее на наличие в коллекции сопоставления таблицы с указанным именем исходной таблицы. |
CopyTo(Array, Int32) |
Копирует элементы коллекции ICollection в массив Array, начиная с указанного индекса массива Array. (Унаследовано от ICollection) |
GetByDataSetTable(String) |
Получает объект TableMapping с указанным именем таблицы DataSet. |
GetEnumerator() |
Возвращает перечислитель, который осуществляет итерацию по коллекции. (Унаследовано от IEnumerable) |
IndexOf(Object) |
Определяет индекс заданного элемента коллекции IList. (Унаследовано от IList) |
IndexOf(String) |
Получает местоположение объекта ITableMapping в коллекции. |
Insert(Int32, Object) |
Вставляет элемент в список IList по указанному индексу. (Унаследовано от IList) |
Remove(Object) |
Удаляет первое вхождение указанного объекта из коллекции IList. (Унаследовано от IList) |
RemoveAt(Int32) |
Удаляет элемент IList по указанному индексу. (Унаследовано от IList) |
RemoveAt(String) |
Удаляет объект ITableMapping с указанным именем SourceTable из коллекции. |
Методы расширения
Cast<TResult>(IEnumerable) |
Приводит элементы объекта IEnumerable к заданному типу. |
OfType<TResult>(IEnumerable) |
Выполняет фильтрацию элементов объекта IEnumerable по заданному типу. |
AsParallel(IEnumerable) |
Позволяет осуществлять параллельный запрос. |
AsQueryable(IEnumerable) |
Преобразовывает коллекцию IEnumerable в объект IQueryable. |