ITableMappingCollection Interface
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Contém uma coleção de objetos TableMapping e é implementado pelo DataTableMappingCollection, que é usado em comum por .NET fornecedores de dados.
public interface class ITableMappingCollection : System::Collections::IList
public interface ITableMappingCollection : System.Collections.IList
type ITableMappingCollection = interface
interface IList
interface ICollection
interface IEnumerable
type ITableMappingCollection = interface
interface ICollection
interface IEnumerable
interface IList
Public Interface ITableMappingCollection
Implements IList
- Derivado
- Implementações
Exemplos
O exemplo seguinte cria uma instância da classe derivada, DataTableMapping, e adiciona-a a uma DataTableMappingCollection coleção. Depois, informa o utilizador que o mapeamento foi adicionado à coleção.
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
Observações
A ITableMappingCollection interface permite que uma classe herdeira implemente uma coleção TableMapping. Para mais informações, consulte DataAdapter DataTable e DataColumn Mappings.
Uma aplicação não cria diretamente uma instância da ITableMappingCollection interface, mas cria uma instância de uma classe que herda ITableMappingCollection.
As classes que herdam ITableMappingCollection devem implementar os membros herdados, e normalmente definem membros adicionais para adicionar funcionalidades específicas do fornecedor. Por exemplo, a ITableMappingCollection interface define uma implementação do RemoveAt método. Por sua vez, a DataTableMappingCollection classe herda este método e define duas sobrecargas adicionais de RemoveAt.
Notas para Implementadores
Quando herdas da ITableMappingCollection interface, deves implementar o seguinte construtor:
| Número | Descrição |
|---|---|
| PrvTableMappingCollection() | Cria uma classe PrvTableMappingCollection vazia. |
Propriedades
| Name | Description |
|---|---|
| Count |
Obtém o número de elementos contidos no ICollection. (Herdado de ICollection) |
| IsFixedSize |
Obtém um valor que indica se o IList tem um tamanho fixo. (Herdado de IList) |
| IsReadOnly |
Recebe um valor que indica se o IList é apenas de leitura. (Herdado de IList) |
| IsSynchronized |
Recebe um valor que indica se o acesso ao ICollection é sincronizado (thread safe). (Herdado de ICollection) |
| Item[Int32] |
Obtém ou define o elemento no índice especificado. (Herdado de IList) |
| Item[String] |
Obtém ou define a instância de ITableMapping com o nome especificado SourceTable . |
| SyncRoot |
Obtém um objeto que pode ser usado para sincronizar o acesso ao ICollection. (Herdado de ICollection) |
Métodos
| Name | Description |
|---|---|
| Add(Object) |
Adiciona um item ao IList. (Herdado de IList) |
| Add(String, String) |
Adiciona um mapeamento de tabela à coleção. |
| Clear() |
Remove todos os itens do IList. (Herdado de IList) |
| Contains(Object) |
Determina se o IList contém um valor específico. (Herdado de IList) |
| Contains(String) |
Recebe um valor que indica se a coleção contém um mapeamento de tabela com o nome especificado da tabela de origem. |
| CopyTo(Array, Int32) |
Copia os elementos do ICollection para um Array, começando num índice particular Array . (Herdado de ICollection) |
| GetByDataSetTable(String) |
Recebe o objeto TableMapping com o nome da tabela especificado DataSet . |
| GetEnumerator() |
Devolve um enumerador que itera numa coleção. (Herdado de IEnumerable) |
| IndexOf(Object) |
Determina o índice de um item específico no IList. (Herdado de IList) |
| IndexOf(String) |
Obtém a localização do ITableMapping objeto dentro da coleção. |
| Insert(Int32, Object) |
Insere um item no IList índice especificado. (Herdado de IList) |
| Remove(Object) |
Remove a primeira ocorrência de um objeto específico do IList. (Herdado de IList) |
| RemoveAt(Int32) |
Remove o IList item no índice especificado. (Herdado de IList) |
| RemoveAt(String) |
Remove o ITableMapping objeto com o nome especificado SourceTable da coleção. |
Métodos da Extensão
| Name | Description |
|---|---|
| AsParallel(IEnumerable) |
Permite a paralelização de uma consulta. |
| AsQueryable(IEnumerable) |
Converte um IEnumerable para um IQueryable. |
| Cast<TResult>(IEnumerable) |
Conjura os elementos de an IEnumerable para o tipo especificado. |
| OfType<TResult>(IEnumerable) |
Filtra os elementos de um IEnumerable com base num tipo especificado. |