語言

Database.ExecuteSqlCommandAsync 方法

定義

多載

名稱 Description
ExecuteSqlCommandAsync(TransactionalBehavior, String, CancellationToken, Object[])

非同步執行給定的 DDL/DML 指令對資料庫。

和任何接受 SQL 的 API 一樣,必須對使用者輸入進行參數化,以防止 SQL 注入攻擊。 你可以在 SQL 查詢字串中加入參數佔位符,然後以參數值作為額外參數。 你提供的任何參數值都會自動轉換成 DbParameter。 背景說明。Database.ExecuteSqlCommandAsync(“UPDATE dbo.貼文 SET 評分 = 5 其中作者 = @p0“, userSuppliedAuthor);或者,你也可以建構一個 DbParameter 並提供給 SqlQuery。 這讓你可以在 SQL 查詢字串中使用命名參數。 背景說明。Database.ExecuteSqlCommandAsync(“UPDATE dbo.貼文 SET 評分 = 5 其中作者 = @author“,新 SqlParameter(”@author“,userSuppliedAuthor));

ExecuteSqlCommandAsync(String, CancellationToken, Object[])

非同步執行給定的 DDL/DML 指令對資料庫。

和任何接受 SQL 的 API 一樣,必須對使用者輸入進行參數化,以防止 SQL 注入攻擊。 你可以在 SQL 查詢字串中加入參數佔位符,然後以參數值作為額外參數。 你提供的任何參數值都會自動轉換成 DbParameter。 背景說明。Database.ExecuteSqlCommandAsync(“UPDATE dbo.貼文 SET 評分 = 5 其中作者 = @p0“, userSuppliedAuthor);或者,你也可以建構一個 DbParameter 並提供給 SqlQuery。 這讓你可以在 SQL 查詢字串中使用命名參數。 背景說明。Database.ExecuteSqlCommandAsync(“UPDATE dbo.貼文 SET 評分 = 5 其中作者 = @author“,新 SqlParameter(”@author“,userSuppliedAuthor));

ExecuteSqlCommandAsync(String, Object[])

非同步執行給定的 DDL/DML 指令對資料庫。

和任何接受 SQL 的 API 一樣,必須對使用者輸入進行參數化,以防止 SQL 注入攻擊。 你可以在 SQL 查詢字串中加入參數佔位符,然後以參數值作為額外參數。 你提供的任何參數值都會自動轉換成 DbParameter。 背景說明。Database.ExecuteSqlCommandAsync(“UPDATE dbo.貼文 SET 評分 = 5 其中作者 = @p0“, userSuppliedAuthor);或者,你也可以建構一個 DbParameter 並提供給 SqlQuery。 這讓你可以在 SQL 查詢字串中使用命名參數。 背景說明。Database.ExecuteSqlCommandAsync(“UPDATE dbo.貼文 SET 評分 = 5 其中作者 = @author“,新 SqlParameter(”@author“,userSuppliedAuthor));

ExecuteSqlCommandAsync(TransactionalBehavior, String, Object[])

非同步執行給定的 DDL/DML 指令對資料庫。

和任何接受 SQL 的 API 一樣,必須對使用者輸入進行參數化,以防止 SQL 注入攻擊。 你可以在 SQL 查詢字串中加入參數佔位符,然後以參數值作為額外參數。 你提供的任何參數值都會自動轉換成 DbParameter。 背景說明。Database.ExecuteSqlCommandAsync(“UPDATE dbo.貼文 SET 評分 = 5 其中作者 = @p0“, userSuppliedAuthor);或者,你也可以建構一個 DbParameter 並提供給 SqlQuery。 這讓你可以在 SQL 查詢字串中使用命名參數。 背景說明。Database.ExecuteSqlCommandAsync(“UPDATE dbo.貼文 SET 評分 = 5 其中作者 = @author“,新 SqlParameter(”@author“,userSuppliedAuthor));

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

非同步執行給定的 DDL/DML 指令對資料庫。

和任何接受 SQL 的 API 一樣,必須對使用者輸入進行參數化,以防止 SQL 注入攻擊。 你可以在 SQL 查詢字串中加入參數佔位符,然後以參數值作為額外參數。 你提供的任何參數值都會自動轉換成 DbParameter。 背景說明。Database.ExecuteSqlCommandAsync(“UPDATE dbo.貼文 SET 評分 = 5 其中作者 = @p0“, userSuppliedAuthor);或者,你也可以建構一個 DbParameter 並提供給 SqlQuery。 這讓你可以在 SQL 查詢字串中使用命名參數。 背景說明。Database.ExecuteSqlCommandAsync(“UPDATE dbo.貼文 SET 評分 = 5 其中作者 = @author“,新 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

A CancellationToken 在等待任務完成時觀察。

parameters
Object[]

參數要套用到指令字串上。

傳回

一個代表非同步操作的任務。 任務結果包含執行指令後資料庫回傳的結果。

備註

不支援在同一上下文實例上進行多個主動操作。 在此上下文中呼叫其他方法前,請使用「wait」以確保所有非同步操作已完成。

適用於

ExecuteSqlCommandAsync(String, CancellationToken, Object[])

非同步執行給定的 DDL/DML 指令對資料庫。

和任何接受 SQL 的 API 一樣,必須對使用者輸入進行參數化,以防止 SQL 注入攻擊。 你可以在 SQL 查詢字串中加入參數佔位符,然後以參數值作為額外參數。 你提供的任何參數值都會自動轉換成 DbParameter。 背景說明。Database.ExecuteSqlCommandAsync(“UPDATE dbo.貼文 SET 評分 = 5 其中作者 = @p0“, userSuppliedAuthor);或者,你也可以建構一個 DbParameter 並提供給 SqlQuery。 這讓你可以在 SQL 查詢字串中使用命名參數。 背景說明。Database.ExecuteSqlCommandAsync(“UPDATE dbo.貼文 SET 評分 = 5 其中作者 = @author“,新 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

A CancellationToken 在等待任務完成時觀察。

parameters
Object[]

參數要套用到指令字串上。

傳回

一個代表非同步操作的任務。 任務結果包含執行指令後資料庫回傳的結果。

備註

不支援在同一上下文實例上進行多個主動操作。 在此上下文中呼叫其他方法前,請使用「wait」以確保所有非同步操作已完成。

如果沒有現有的本地交易,就會用新的交易來執行該指令。

適用於

ExecuteSqlCommandAsync(String, Object[])

非同步執行給定的 DDL/DML 指令對資料庫。

和任何接受 SQL 的 API 一樣,必須對使用者輸入進行參數化,以防止 SQL 注入攻擊。 你可以在 SQL 查詢字串中加入參數佔位符,然後以參數值作為額外參數。 你提供的任何參數值都會自動轉換成 DbParameter。 背景說明。Database.ExecuteSqlCommandAsync(“UPDATE dbo.貼文 SET 評分 = 5 其中作者 = @p0“, userSuppliedAuthor);或者,你也可以建構一個 DbParameter 並提供給 SqlQuery。 這讓你可以在 SQL 查詢字串中使用命名參數。 背景說明。Database.ExecuteSqlCommandAsync(“UPDATE dbo.貼文 SET 評分 = 5 其中作者 = @author“,新 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[]

參數要套用到指令字串上。

傳回

一個代表非同步操作的任務。 任務結果包含執行指令後資料庫回傳的結果。

備註

不支援在同一上下文實例上進行多個主動操作。 在此上下文中呼叫其他方法前,請使用「wait」以確保所有非同步操作已完成。

如果沒有現有的本地交易,就會用新的交易來執行該指令。

適用於

ExecuteSqlCommandAsync(TransactionalBehavior, String, Object[])

非同步執行給定的 DDL/DML 指令對資料庫。

和任何接受 SQL 的 API 一樣,必須對使用者輸入進行參數化,以防止 SQL 注入攻擊。 你可以在 SQL 查詢字串中加入參數佔位符,然後以參數值作為額外參數。 你提供的任何參數值都會自動轉換成 DbParameter。 背景說明。Database.ExecuteSqlCommandAsync(“UPDATE dbo.貼文 SET 評分 = 5 其中作者 = @p0“, userSuppliedAuthor);或者,你也可以建構一個 DbParameter 並提供給 SqlQuery。 這讓你可以在 SQL 查詢字串中使用命名參數。 背景說明。Database.ExecuteSqlCommandAsync(“UPDATE dbo.貼文 SET 評分 = 5 其中作者 = @author“,新 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[]

參數要套用到指令字串上。

傳回

一個代表非同步操作的任務。 任務結果包含執行指令後資料庫回傳的結果。

備註

不支援在同一上下文實例上進行多個主動操作。 在此上下文中呼叫其他方法前,請使用「wait」以確保所有非同步操作已完成。

適用於