【发布时间】:2019-08-04 05:23:45
【问题描述】:
我创建了一个返回类型为 TResult 的异步方法,但返回值出错。
我尝试返回一个列表值,但出现错误:
public async Task<IList<T>> ExecWithStoreProcedureGetListAsync<T>(string query, params object[] parameters)
{
query = "EXEC " + query + " ";
foreach (var item in parameters)
{
var cItem = (SqlParameter)item;
query = query + "@" + cItem.ParameterName + " " + (cItem.Direction == System.Data.ParameterDirection.Output ? "out" : "") + ",";
}
query = query.Substring(0, query.Length - 1);
return await this.context.Database.SqlQuery<T>(query, parameters).ToListAsync();
}
错误:
“DatabaseFacade”不包含“SqlQuery”的定义,并且找不到接受“DatabaseFacade”类型的第一个参数的可访问扩展方法“SqlQuery”(您是否缺少 using 指令或程序集引用?)
【问题讨论】:
标签: entity-framework asp.net-core