ObjectContext.ExecuteStoreCommand(String, Object[]) Метод

Определение

Выполняет произвольную команду непосредственно в источнике данных с помощью существующего подключения.

public:
 int ExecuteStoreCommand(System::String ^ commandText, ... cli::array <System::Object ^> ^ parameters);
public int ExecuteStoreCommand(string commandText, params object[] parameters);
member this.ExecuteStoreCommand : string * obj[] -> int
Public Function ExecuteStoreCommand (commandText As String, ParamArray parameters As Object()) As Integer

Параметры

commandText
String

Команда, выполняемая на собственном языке источника данных.

parameters
Object[]

Массив параметров, передаваемых команде.

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

Количество затронутых строк.

Комментарии

Использование параметризованных команд помогает защищаться от атак путем внедрения кода SQL, в которых атакующий «внедряет» в инструкцию SQL команду, нарушающую безопасность сервера. Параметризованные команды обеспечивают защиту от атаки внедрения SQL, гарантируя, что значения, полученные из внешнего источника, передаются только в качестве значений, а не часть инструкции SQL. В результате команды SQL, вставляемые в значение, не выполняются в источнике данных. Скорее, они оцениваются только как значение параметра. Помимо преимуществ безопасности параметризованные команды предоставляют удобный метод для организации значений, передаваемых с помощью инструкции SQL или хранимой процедуры.

Это parameters значение может быть массивом DbParameter объектов или массивом значений параметров. Если предоставляются только значения, массив DbParameter объектов создается на основе порядка значений в массиве.

Команда хранилища выполняется в контексте текущей транзакции, если текущая транзакция существует.

Применяется к