从“await db.Database.ExecuteSqlCommandAsync(sql,parameters)”返回的内容

时间:2015-02-09 12:25:54

标签: asp.net sql-server asp.net-web-api

我正在尝试使用此方法来调用存储过程。

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

我看到很多关于如何使用参数返回数据的信息,这些都可行。但我找不到任何能告诉我通话的内容是什么?

有人可以告诉我什么将被放入abc以及如何使用它?

1 个答案:

答案 0 :(得分:1)

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

它返回Task<int>。这里显示:

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

返回值   输入:System.Threading.Tasks.Task<Int32>   表示异步操作的任务。任务结果包含执行命令后数据库返回的结果。

现在它取决于你在sql查询中的内容(在你的情况下是sql param)。但是,例如,如果您有一个简单的DELETE查询,如:

DELETE student WHERE papertype = 'science'

它将返回受命令影响的行数。这不是一个生产级别的查询,所以请忽略它的质量,但你明白了!