Язык

Database.ExecuteSqlCommand Метод

Определение

Перегрузки

Имя. Описание
ExecuteSqlCommand(String, Object[])

Выполняет указанную команду DDL/DML для базы данных.

Как и в случае с любым API, принимающего SQL, важно параметризовать любые входные данные пользователя для защиты от атаки внедрения SQL. Можно включить держатели параметров в строку запроса SQL, а затем указать значения параметров в качестве дополнительных аргументов. Все указанные значения параметров автоматически преобразуются в DbParameter. контекст. Database.ExecuteSqlCommand("UPDATE dbo". Post SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); Кроме того, можно создать DbParameter и предоставить его SqlQuery. Это позволяет использовать именованные параметры в строке запроса SQL. контекст. Database.ExecuteSqlCommand("UPDATE dbo". Post SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));

ExecuteSqlCommand(TransactionalBehavior, String, Object[])

Выполняет указанную команду DDL/DML для базы данных.

Как и в случае с любым API, принимающего SQL, важно параметризовать любые входные данные пользователя для защиты от атаки внедрения SQL. Можно включить держатели параметров в строку запроса SQL, а затем указать значения параметров в качестве дополнительных аргументов. Все указанные значения параметров автоматически преобразуются в DbParameter. контекст. Database.ExecuteSqlCommand("UPDATE dbo". Post SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); Кроме того, можно создать DbParameter и предоставить его SqlQuery. Это позволяет использовать именованные параметры в строке запроса SQL. контекст. Database.ExecuteSqlCommand("UPDATE dbo". Post SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));

ExecuteSqlCommand(String, Object[])

Выполняет указанную команду DDL/DML для базы данных.

Как и в случае с любым API, принимающего SQL, важно параметризовать любые входные данные пользователя для защиты от атаки внедрения SQL. Можно включить держатели параметров в строку запроса SQL, а затем указать значения параметров в качестве дополнительных аргументов. Все указанные значения параметров автоматически преобразуются в DbParameter. контекст. Database.ExecuteSqlCommand("UPDATE dbo". Post SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); Кроме того, можно создать DbParameter и предоставить его SqlQuery. Это позволяет использовать именованные параметры в строке запроса SQL. контекст. Database.ExecuteSqlCommand("UPDATE dbo". Post SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));

public int ExecuteSqlCommand(string sql, params object[] parameters);
member this.ExecuteSqlCommand : string * obj[] -> int
Public Function ExecuteSqlCommand (sql As String, ParamArray parameters As Object()) As Integer

Параметры

sql
String

Командная строка.

parameters
Object[]

Параметры, применяемые к командной строке.

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

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

Комментарии

Если для выполнения команды не существует локальная или окружающая транзакция, будет использоваться новая транзакция.

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

ExecuteSqlCommand(TransactionalBehavior, String, Object[])

Выполняет указанную команду DDL/DML для базы данных.

Как и в случае с любым API, принимающего SQL, важно параметризовать любые входные данные пользователя для защиты от атаки внедрения SQL. Можно включить держатели параметров в строку запроса SQL, а затем указать значения параметров в качестве дополнительных аргументов. Все указанные значения параметров автоматически преобразуются в DbParameter. контекст. Database.ExecuteSqlCommand("UPDATE dbo". Post SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); Кроме того, можно создать DbParameter и предоставить его SqlQuery. Это позволяет использовать именованные параметры в строке запроса SQL. контекст. Database.ExecuteSqlCommand("UPDATE dbo". Post SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));

public int ExecuteSqlCommand(System.Data.Entity.TransactionalBehavior transactionalBehavior, string sql, params object[] parameters);
member this.ExecuteSqlCommand : System.Data.Entity.TransactionalBehavior * string * obj[] -> int

Параметры

transactionalBehavior
TransactionalBehavior

Управляет созданием транзакции для этой команды.

sql
String

Командная строка.

parameters
Object[]

Параметры, применяемые к командной строке.

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

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

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