Database.ExecuteSqlCommandAsync 方法

定义

重载

ExecuteSqlCommandAsync(TransactionalBehavior, String, CancellationToken, Object[])

对数据库异步执行给定的 DDL/DML 命令。

与任何接受 SQL 的 API 一样,必须参数化任何用户输入,以防止 SQL 注入攻击。 可以在 SQL 查询字符串中包含参数占位符,然后将参数值作为其他参数提供。 提供的任何参数值将自动转换为 DbParameter。 上下文。Database.ExecuteSqlCommandAsync (“UPDATE dbo”。帖子 SET Rating = 5 WHERE Author = @p0“, userSuppliedAuthor) ;或者,还可以构造 DbParameter 并将其提供给 SqlQuery。 这样可以在 SQL 查询字符串中使用命名参数。 上下文。Database.ExecuteSqlCommandAsync (“UPDATE dbo”。帖子 SET Rating = 5 WHERE Author = @author“, new SqlParameter (”@author“, userSuppliedAuthor) ) ;

ExecuteSqlCommandAsync(String, CancellationToken, Object[])

对数据库异步执行给定的 DDL/DML 命令。

与任何接受 SQL 的 API 一样,必须参数化任何用户输入,以防止 SQL 注入攻击。 可以在 SQL 查询字符串中包含参数占位符,然后将参数值作为其他参数提供。 提供的任何参数值将自动转换为 DbParameter。 上下文。Database.ExecuteSqlCommandAsync (“UPDATE dbo”。帖子 SET Rating = 5 WHERE Author = @p0“, userSuppliedAuthor) ;或者,还可以构造 DbParameter 并将其提供给 SqlQuery。 这样可以在 SQL 查询字符串中使用命名参数。 上下文。Database.ExecuteSqlCommandAsync (“UPDATE dbo”。帖子 SET Rating = 5 WHERE Author = @author“, new SqlParameter (”@author“, userSuppliedAuthor) ) ;

ExecuteSqlCommandAsync(String, Object[])

对数据库异步执行给定的 DDL/DML 命令。

与任何接受 SQL 的 API 一样,必须参数化任何用户输入,以防止 SQL 注入攻击。 可以在 SQL 查询字符串中包含参数占位符,然后将参数值作为其他参数提供。 提供的任何参数值将自动转换为 DbParameter。 上下文。Database.ExecuteSqlCommandAsync (“UPDATE dbo”。帖子 SET Rating = 5 WHERE Author = @p0“, userSuppliedAuthor) ;或者,还可以构造 DbParameter 并将其提供给 SqlQuery。 这样可以在 SQL 查询字符串中使用命名参数。 上下文。Database.ExecuteSqlCommandAsync (“UPDATE dbo”。帖子 SET Rating = 5 WHERE Author = @author“, new SqlParameter (”@author“, userSuppliedAuthor) ) ;

ExecuteSqlCommandAsync(TransactionalBehavior, String, Object[])

对数据库异步执行给定的 DDL/DML 命令。

与任何接受 SQL 的 API 一样,必须参数化任何用户输入,以防止 SQL 注入攻击。 可以在 SQL 查询字符串中包含参数占位符,然后将参数值作为其他参数提供。 提供的任何参数值将自动转换为 DbParameter。 上下文。Database.ExecuteSqlCommandAsync (“UPDATE dbo”。帖子 SET Rating = 5 WHERE Author = @p0“, userSuppliedAuthor) ;或者,还可以构造 DbParameter 并将其提供给 SqlQuery。 这样可以在 SQL 查询字符串中使用命名参数。 上下文。Database.ExecuteSqlCommandAsync (“UPDATE dbo”。帖子 SET Rating = 5 WHERE Author = @author“, new SqlParameter (”@author“, userSuppliedAuthor) ) ;

ExecuteSqlCommandAsync(TransactionalBehavior, String, CancellationToken, Object[])

对数据库异步执行给定的 DDL/DML 命令。

与任何接受 SQL 的 API 一样,必须参数化任何用户输入,以防止 SQL 注入攻击。 可以在 SQL 查询字符串中包含参数占位符,然后将参数值作为其他参数提供。 提供的任何参数值将自动转换为 DbParameter。 上下文。Database.ExecuteSqlCommandAsync (“UPDATE dbo”。帖子 SET Rating = 5 WHERE Author = @p0“, userSuppliedAuthor) ;或者,还可以构造 DbParameter 并将其提供给 SqlQuery。 这样可以在 SQL 查询字符串中使用命名参数。 上下文。Database.ExecuteSqlCommandAsync (“UPDATE dbo”。帖子 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 命令。

与任何接受 SQL 的 API 一样,必须参数化任何用户输入,以防止 SQL 注入攻击。 可以在 SQL 查询字符串中包含参数占位符,然后将参数值作为其他参数提供。 提供的任何参数值将自动转换为 DbParameter。 上下文。Database.ExecuteSqlCommandAsync (“UPDATE dbo”。帖子 SET Rating = 5 WHERE Author = @p0“, userSuppliedAuthor) ;或者,还可以构造 DbParameter 并将其提供给 SqlQuery。 这样可以在 SQL 查询字符串中使用命名参数。 上下文。Database.ExecuteSqlCommandAsync (“UPDATE dbo”。帖子 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 命令。

与任何接受 SQL 的 API 一样,必须参数化任何用户输入,以防止 SQL 注入攻击。 可以在 SQL 查询字符串中包含参数占位符,然后将参数值作为其他参数提供。 提供的任何参数值将自动转换为 DbParameter。 上下文。Database.ExecuteSqlCommandAsync (“UPDATE dbo”。帖子 SET Rating = 5 WHERE Author = @p0“, userSuppliedAuthor) ;或者,还可以构造 DbParameter 并将其提供给 SqlQuery。 这样可以在 SQL 查询字符串中使用命名参数。 上下文。Database.ExecuteSqlCommandAsync (“UPDATE dbo”。帖子 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 命令。

与任何接受 SQL 的 API 一样,必须参数化任何用户输入,以防止 SQL 注入攻击。 可以在 SQL 查询字符串中包含参数位置持有者,然后将参数值作为其他参数提供。 提供的任何参数值将自动转换为 DbParameter。 上下文。Database.ExecuteSqlCommandAsync (“UPDATE dbo”。帖子 SET Rating = 5 WHERE Author = @p0“, userSuppliedAuthor) ;或者,还可以构造 DbParameter 并将其提供给 SqlQuery。 这样可以在 SQL 查询字符串中使用命名参数。 上下文。Database.ExecuteSqlCommandAsync (“UPDATE dbo”。文章 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”确保在此上下文上调用另一个方法之前已完成所有异步操作。

适用于