Ler em inglês

Partilhar via


DbConnectionStringBuilder.Keys Propriedade

Definição

Obtém um ICollection que contém as chaves no DbConnectionStringBuilder.

public virtual System.Collections.ICollection Keys { get; }
[System.ComponentModel.Browsable(false)]
public virtual System.Collections.ICollection Keys { get; }

Valor da propriedade

Um ICollection que contém as chaves no DbConnectionStringBuilder.

Implementações

Atributos

Exemplos

O exemplo de aplicativo de console a seguir cria um novo DbConnectionStringBuildere adiciona algumas chaves. O código executa um loop pelo ICollection retornado pela Keys propriedade que exibe os pares chave/valor e adiciona uma nova chave. Como a Keys propriedade retorna um dinâmico ICollection, o segundo loop exibe todos os pares chave/valor, incluindo o item mais recente.

static void Main()
{
    DbConnectionStringBuilder builder = new
        DbConnectionStringBuilder();
    builder["Data Source"] = "(local)";
    builder["Integrated Security"] = true;
    builder["Initial Catalog"] = "AdventureWorks";

    // Obtain reference to the collection of keys.
    ICollection keys = builder.Keys;

    Console.WriteLine("Keys before adding TimeOut:");
    foreach (string key in keys)
        Console.WriteLine("{0}={1}", key, builder[key]);

    // Add a new item to the collection.
    builder["Timeout"] = 300;

    Console.WriteLine();
    Console.WriteLine("Keys after adding TimeOut:");

    // Because the Keys property is dynamically updated,
    // the following loop includes the Timeout key.
    foreach (string key in keys)
        Console.WriteLine("{0}={1}", key, builder[key]);
    Console.WriteLine();
    Console.WriteLine("Press Enter to continue.");
    Console.ReadLine();
}

Comentários

A ordem dos valores no ICollection não é especificada, mas é a mesma ordem que os valores associados no ICollection retornado pela Values propriedade .

O retornado ICollection não é uma cópia estática; em vez disso, o ICollection faz referência às chaves no original DbConnectionStringBuilder. Portanto, as alterações no DbConnectionStringBuilder são refletidas no ICollection.

Aplica-se a

Confira também