Contains(Object)

Метод проверяет наличие указанного параметра в коллекции параметров.

Примечание

В соответствии с документацией MSDN для класса DbParameterCollection, методу Contains(Object) необходимо передавать значение DbParameter.Value, но большинство ADO.NET-провайдеров реализованы таким образом, что методу Contains(Object) необходимо передавать значение типа DbParameter. Для совместимости с этими провайдерами, ADO.NET-провайдер СУБД ЛИНТЕР также принимает значение типа DbParameter в методе LinterDbParameterCollection.Contains(Object).

Синтаксис
public abstract bool Contains( Object value);

value – интересующий параметр (значение типа DbParameter).

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

Результат проверки:

  • true – параметр в коллекции присутствует;

  • false – параметр в коллекции отсутствует.

Исключения
InvalidCastException Проверяемый объект не является объектом типа DbParameter.
Пример
// C#
using System;
using System.Data;
using System.Data.Common;

class ContainsSample
{
  static void Main()
  {
    // Создать фабрику классов провайдера
    DbProviderFactory factory =
      DbProviderFactories.GetFactory("System.Data.LinterClient");
    // Создать команду
    DbCommand cmd = factory.CreateCommand();
    // Создать параметр
    DbParameter prm1 = factory.CreateParameter();
    prm1.ParameterName = "MyParam";
    prm1.DbType = DbType.Decimal;
    // Добавить параметр в коллекцию параметров
    cmd.Parameters.Add(prm1);
    // Проверить наличие в коллекции параметра prm1
    bool bContains = cmd.Parameters.Contains(prm1);
    // Напечатать "bContains = True"
    Console.WriteLine("bContains = " + bContains);
    DbParameter prm2 = factory.CreateParameter();
    // Проверить наличие в коллекции параметра prm2
    bContains = cmd.Parameters.Contains(prm2);
    // Напечатать "bContains = False"
    Console.WriteLine("bContains = " + bContains);
    // Освобождение ресурсов
    prm1.Dispose();
    prm2.Dispose();
    cmd.Dispose();
  }
}