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