2015-02-09 119 views
0

返回什麼我想用這種方法來調用存儲過程。什麼是從「等待db.Database.ExecuteSqlCommandAsync(SQL,參數)」

var abc = await db.Database.ExecuteSqlCommandAsync(sql, parameters) 

我看到大量關於如何使用參數返回數據的信息,並且工作正常。但是我找不到任何能告訴我電話回覆的內容?

有人能告訴我什麼將被放入abc,它如何被使用?

+0

它會返回'任務' – 2015-02-09 12:28:46

+0

但你能解釋一下嗎?我該如何使用它,或者我能用它做什麼?我能從中獲得一些價值嗎? – Alan2 2015-02-09 12:36:15

+0

你需要喲顯示更多代碼 – 2015-02-09 12:45:06

回答

0

MSDN Database.ExecuteSqlCommandAsync Method (String, Object[])

返回Task<int>。在此顯示:

public Task<int> ExecuteSqlCommandAsync(
    string sql, 
    params Object[] parameters 
) 

返回值 類型:System.Threading.Tasks.Task<Int32> 表示異步操作的任務。任務結果包含執行該命令後數據庫返回的結果。

現在它取決於你在你的sql查詢(在你的情況下的SQL參數)。但是,例如,如果您有一個簡單的DELETE查詢,如:

DELETE student WHERE papertype = 'science' 

它將返回受該命令影響的行數。這不是一個生產級的查詢,所以請忽略它的質量,但你明白了!