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();
}
}