Database.ExecuteSqlCommandAsync Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Перегрузки
| Имя. | Описание |
|---|---|
| ExecuteSqlCommandAsync(TransactionalBehavior, String, CancellationToken, Object[]) |
Асинхронно выполняет указанную команду DDL/DML для базы данных. Как и в случае с любым API, принимающего SQL, важно параметризовать любые входные данные пользователя для защиты от атаки внедрения SQL. Можно включить держатели параметров в строку запроса SQL, а затем указать значения параметров в качестве дополнительных аргументов. Все указанные значения параметров автоматически преобразуются в DbParameter. контекст. Database.ExecuteSqlCommandAsync("UPDATE dbo". Post SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); Кроме того, можно создать DbParameter и предоставить его SqlQuery. Это позволяет использовать именованные параметры в строке запроса SQL. контекст. Database.ExecuteSqlCommandAsync("UPDATE dbo". Post SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); |
| ExecuteSqlCommandAsync(String, CancellationToken, Object[]) |
Асинхронно выполняет указанную команду DDL/DML для базы данных. Как и в случае с любым API, принимающего SQL, важно параметризовать любые входные данные пользователя для защиты от атаки внедрения SQL. Можно включить держатели параметров в строку запроса SQL, а затем указать значения параметров в качестве дополнительных аргументов. Все указанные значения параметров автоматически преобразуются в DbParameter. контекст. Database.ExecuteSqlCommandAsync("UPDATE dbo". Post SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); Кроме того, можно создать DbParameter и предоставить его SqlQuery. Это позволяет использовать именованные параметры в строке запроса SQL. контекст. Database.ExecuteSqlCommandAsync("UPDATE dbo". Post SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); |
| ExecuteSqlCommandAsync(String, Object[]) |
Асинхронно выполняет указанную команду DDL/DML для базы данных. Как и в случае с любым API, принимающего SQL, важно параметризовать любые входные данные пользователя для защиты от атаки внедрения SQL. Можно включить держатели параметров в строку запроса SQL, а затем указать значения параметров в качестве дополнительных аргументов. Все указанные значения параметров автоматически преобразуются в DbParameter. контекст. Database.ExecuteSqlCommandAsync("UPDATE dbo". Post SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); Кроме того, можно создать DbParameter и предоставить его SqlQuery. Это позволяет использовать именованные параметры в строке запроса SQL. контекст. Database.ExecuteSqlCommandAsync("UPDATE dbo". Post SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); |
| ExecuteSqlCommandAsync(TransactionalBehavior, String, Object[]) |
Асинхронно выполняет указанную команду DDL/DML для базы данных. Как и в случае с любым API, принимающего SQL, важно параметризовать любые входные данные пользователя для защиты от атаки внедрения SQL. Можно включить держатели параметров в строку запроса SQL, а затем указать значения параметров в качестве дополнительных аргументов. Все указанные значения параметров автоматически преобразуются в DbParameter. контекст. Database.ExecuteSqlCommandAsync("UPDATE dbo". Post SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); Кроме того, можно создать DbParameter и предоставить его SqlQuery. Это позволяет использовать именованные параметры в строке запроса SQL. контекст. Database.ExecuteSqlCommandAsync("UPDATE dbo". Post SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor)); |
ExecuteSqlCommandAsync(TransactionalBehavior, String, CancellationToken, Object[])
Асинхронно выполняет указанную команду DDL/DML для базы данных.
Как и в случае с любым API, принимающего SQL, важно параметризовать любые входные данные пользователя для защиты от атаки внедрения SQL. Можно включить держатели параметров в строку запроса SQL, а затем указать значения параметров в качестве дополнительных аргументов. Все указанные значения параметров автоматически преобразуются в DbParameter. контекст. Database.ExecuteSqlCommandAsync("UPDATE dbo". Post SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); Кроме того, можно создать DbParameter и предоставить его SqlQuery. Это позволяет использовать именованные параметры в строке запроса SQL. контекст. Database.ExecuteSqlCommandAsync("UPDATE dbo". Post SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));
public System.Threading.Tasks.Task<int> ExecuteSqlCommandAsync(System.Data.Entity.TransactionalBehavior transactionalBehavior, string sql, System.Threading.CancellationToken cancellationToken, params object[] parameters);
member this.ExecuteSqlCommandAsync : System.Data.Entity.TransactionalBehavior * string * System.Threading.CancellationToken * obj[] -> System.Threading.Tasks.Task<int>
Параметры
- transactionalBehavior
- TransactionalBehavior
Управляет созданием транзакции для этой команды.
- sql
- String
Командная строка.
- cancellationToken
- CancellationToken
Необходимо CancellationToken наблюдать за ожиданием завершения задачи.
- parameters
- Object[]
Параметры, применяемые к командной строке.
Возвращаемое значение
Задача, представляющая асинхронную операцию. Результат задачи содержит результат, возвращенный базой данных после выполнения команды.
Комментарии
Несколько активных операций в одном экземпляре контекста не поддерживаются. Используйте "await", чтобы убедиться, что все асинхронные операции выполнены перед вызовом другого метода в этом контексте.
Применяется к
ExecuteSqlCommandAsync(String, CancellationToken, Object[])
Асинхронно выполняет указанную команду DDL/DML для базы данных.
Как и в случае с любым API, принимающего SQL, важно параметризовать любые входные данные пользователя для защиты от атаки внедрения SQL. Можно включить держатели параметров в строку запроса SQL, а затем указать значения параметров в качестве дополнительных аргументов. Все указанные значения параметров автоматически преобразуются в DbParameter. контекст. Database.ExecuteSqlCommandAsync("UPDATE dbo". Post SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); Кроме того, можно создать DbParameter и предоставить его SqlQuery. Это позволяет использовать именованные параметры в строке запроса SQL. контекст. Database.ExecuteSqlCommandAsync("UPDATE dbo". Post SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));
public System.Threading.Tasks.Task<int> ExecuteSqlCommandAsync(string sql, System.Threading.CancellationToken cancellationToken, params object[] parameters);
member this.ExecuteSqlCommandAsync : string * System.Threading.CancellationToken * obj[] -> System.Threading.Tasks.Task<int>
Параметры
- sql
- String
Командная строка.
- cancellationToken
- CancellationToken
Необходимо CancellationToken наблюдать за ожиданием завершения задачи.
- parameters
- Object[]
Параметры, применяемые к командной строке.
Возвращаемое значение
Задача, представляющая асинхронную операцию. Результат задачи содержит результат, возвращенный базой данных после выполнения команды.
Комментарии
Несколько активных операций в одном экземпляре контекста не поддерживаются. Используйте "await", чтобы убедиться, что все асинхронные операции выполнены перед вызовом другого метода в этом контексте.
Если нет существующей локальной транзакции, новая транзакция будет использоваться для выполнения команды.
Применяется к
ExecuteSqlCommandAsync(String, Object[])
Асинхронно выполняет указанную команду DDL/DML для базы данных.
Как и в случае с любым API, принимающего SQL, важно параметризовать любые входные данные пользователя для защиты от атаки внедрения SQL. Можно включить держатели параметров в строку запроса SQL, а затем указать значения параметров в качестве дополнительных аргументов. Все указанные значения параметров автоматически преобразуются в DbParameter. контекст. Database.ExecuteSqlCommandAsync("UPDATE dbo". Post SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); Кроме того, можно создать DbParameter и предоставить его SqlQuery. Это позволяет использовать именованные параметры в строке запроса SQL. контекст. Database.ExecuteSqlCommandAsync("UPDATE dbo". Post SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));
public System.Threading.Tasks.Task<int> ExecuteSqlCommandAsync(string sql, params object[] parameters);
member this.ExecuteSqlCommandAsync : string * obj[] -> System.Threading.Tasks.Task<int>
Public Function ExecuteSqlCommandAsync (sql As String, ParamArray parameters As Object()) As Task(Of Integer)
Параметры
- sql
- String
Командная строка.
- parameters
- Object[]
Параметры, применяемые к командной строке.
Возвращаемое значение
Задача, представляющая асинхронную операцию. Результат задачи содержит результат, возвращенный базой данных после выполнения команды.
Комментарии
Несколько активных операций в одном экземпляре контекста не поддерживаются. Используйте "await", чтобы убедиться, что все асинхронные операции выполнены перед вызовом другого метода в этом контексте.
Если нет существующей локальной транзакции, новая транзакция будет использоваться для выполнения команды.
Применяется к
ExecuteSqlCommandAsync(TransactionalBehavior, String, Object[])
Асинхронно выполняет указанную команду DDL/DML для базы данных.
Как и в случае с любым API, принимающего SQL, важно параметризовать любые входные данные пользователя для защиты от атаки внедрения SQL. Можно включить держатели параметров в строку запроса SQL, а затем указать значения параметров в качестве дополнительных аргументов. Все указанные значения параметров автоматически преобразуются в DbParameter. контекст. Database.ExecuteSqlCommandAsync("UPDATE dbo". Post SET Rating = 5 WHERE Author = @p0", userSuppliedAuthor); Кроме того, можно создать DbParameter и предоставить его SqlQuery. Это позволяет использовать именованные параметры в строке запроса SQL. контекст. Database.ExecuteSqlCommandAsync("UPDATE dbo". Post SET Rating = 5 WHERE Author = @author", new SqlParameter("@author", userSuppliedAuthor));
public System.Threading.Tasks.Task<int> ExecuteSqlCommandAsync(System.Data.Entity.TransactionalBehavior transactionalBehavior, string sql, params object[] parameters);
member this.ExecuteSqlCommandAsync : System.Data.Entity.TransactionalBehavior * string * obj[] -> System.Threading.Tasks.Task<int>
Параметры
- transactionalBehavior
- TransactionalBehavior
Управляет созданием транзакции для этой команды.
- sql
- String
Командная строка.
- parameters
- Object[]
Параметры, применяемые к командной строке.
Возвращаемое значение
Задача, представляющая асинхронную операцию. Результат задачи содержит результат, возвращенный базой данных после выполнения команды.
Комментарии
Несколько активных операций в одном экземпляре контекста не поддерживаются. Используйте "await", чтобы убедиться, что все асинхронные операции выполнены перед вызовом другого метода в этом контексте.