ContainsKey

Метод проверяет, поддерживает ли ADO.NET-провайдер СУБД ЛИНТЕР в строке подключения указанный ключ.

Синтаксис
public override bool ContainsKey(string keyword);

keyword – имя проверяемого ключа.

Возвращаемое значение

Значение true, если ключ поддерживается ADO.NET-провайдером, false – в противном случае.

Исключения
ArgumentNullException Null-значение параметра keyword.
Пример
// C#
using System;
using System.Data;
using System.Data.Common;

class ConnectionStringBuilderSample
{
  static void Main()
  {
    // Создание фабрики классов провайдера
    DbProviderFactory factory =
      DbProviderFactories.GetFactory("System.Data.LinterClient");
    // Создание объекта DbConnectionStringBuilder
    DbConnectionStringBuilder builder =
      factory.CreateConnectionStringBuilder();
    builder["Data Source"] = "LOCAL";
    builder["User ID"] = "SYSTEM";
    builder["Password"] = "MANAGER8";
    Console.WriteLine("Строка подключения = " + builder.ConnectionString);
    // Для ключей, которые поддерживаются, возвращается true
    Console.WriteLine(builder.ContainsKey("Server"));
    // Сравнение регистронезависимое, синонимы автоматически конвертируются в
    // известные обозначения
    Console.WriteLine(builder.ContainsKey("Database"));
    // Для поддерживаемых ADO.NET-провайдером, но не установленных в строке
    // подключения ключей возвращается true
    Console.WriteLine(builder.ContainsKey("Max Pool Size"));
    // Для неподдерживаемых ADO.NET-провайдером ключей возвращается false
    Console.WriteLine(builder.ContainsKey("MyKey"));
    Console.WriteLine();
    Console.WriteLine("Нажмите клавишу Ввод для завершения");
    Console.ReadLine();
  }
}

В примере отображается следующий текст в окне консоли:

Строка подключения = DataSource=LOCAL;UserID=SYSTEM;Password=MANAGER8 True True True False