SqlClient Parameters - свойствоNemiro.Data.dll
Коллекция параметров запроса.

Пространство имён: Nemiro.Data.Sql
Сборка: Nemiro.Data (в Nemiro.Data.dll) Версия: 2.11.4.126 (2.11.4.126)
Синтаксис

public SqlParameterCollection Parameters { get; }

Значение свойства

Тип: SqlParameterCollection
Заметки

Данное свойство является калькой с одноименного свойства класса SqlCommand.

Если команда содержит произвольную инструкцию SQL, а не имя хранимой процедуры, число параметров в коллекции должно совпадать с числом замещающих параметры символов в тексте команды, в противном случае SQL Server сгенерирует ошибку. При выполнении хранимой процедуре все параметры, объявленные в ней без значений по умолчанию, должны получить значения. Параметры, объявленные со значениями по умолчанию, не являются обязательными. Это позволяет задавать значение, отличное от используемого по умолчанию.

Примеры

В следующем примере выполняется SQL инструкция для получения списка пользователей из таблицы users. В запрос передаются параметры age и sex, для выборки пользователей определенного типа.

Запрос выполняется методом GetTable . Результат передается в переменную table, после чего полученная таблица выводится в консоль.

using (SqlClient client = new SqlClient())
{
  client.CommandText = "SELECT first_name, last_name, age, sex FROM users WHERE age = @age AND sex = @sex";
  client.Parameters.Add("@age", SqlDbType.Int).Value = 30;
  client.Parameters.Add("@sex", SqlDbType.VarChar, 6).Value = "Female";
  var table = client.GetTable();
  foreach(var row in table.Rows)
  {
    Console.WriteLine("Имя: {0} {1}", row["first_name"], row["last_name"]);
    Console.WriteLine("Пол: {0}", row["sex"]);
    Console.WriteLine("Возраст: {0}", row["age"]);
  }
}
См. также

SqlClient Parameters