方法“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”没有重载需要 0 个参数 - C# 错误

您需要

将查询传递给SqlQuery方法:

var AllCarriers = db.Database.SqlQuery<CarrierList>(sqlStr).ToList();