方法“sqlQuery”没有重载需要 0 个参数 - C# 错误
本文关键字:参数 错误 sqlQuery 重载 方法 | 更新日期: 2023-09-27 18:37:20
我正在尝试运行操作结果,并收到零参数错误,指出"方法'SqlQuery'没有重载需要 0 个参数。这是我的动作结果:
[HttpGet]
public ActionResult Carriers()
{
string sqlStr = "Select CarrierKey, Name From carriers Order By Name";
var AllCarriers = db.Database.SqlQuery<CarrierList>().ToList();
var ListofCarriers = JsonConvert.SerializeObject(AllCarriers);
Response.Write(ListofCarriers);
HttpContext.Response.AppendHeader("Content-Type", "application/json");
return new EmptyResult();
}
我为我的结果设置了以下类:
public class CarrierList
{
public int CarrierKey { get; set; }
public string Name { get; set; }
}
我已经阅读了一些关于此错误的信息,它似乎发生在预期但未收到参数时,反之亦然。据我所知,我没有为参数设置查询,所以我不确定问题是什么。
您需要
将查询传递给SqlQuery
方法:
var AllCarriers = db.Database.SqlQuery<CarrierList>(sqlStr).ToList();