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