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