我正在尝试使用此方法来调用存储过程。
var abc = await db.Database.ExecuteSqlCommandAsync(sql, parameters)
我看到很多关于如何使用参数返回数据的信息,这些都可行。但我找不到任何能告诉我通话的内容是什么?
有人可以告诉我什么将被放入abc以及如何使用它?
答案 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'
它将返回受命令影响的行数。这不是一个生产级别的查询,所以请忽略它的质量,但你明白了!