2015-01-12 58 views
0

我想運行一個ActionResult,並得到零參數錯誤,指出'沒有重載的方法'SqlQuery'需要0個參數。這是我的ActionResult:沒有重載方法「sqlQuery」需要0個參數 - C#錯誤

[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; } 
    } 

我讀了一些關於這個錯誤,似乎當一個參數,預計將發生,但不接收,反之亦然。據我可以告訴我沒有設置我的查詢了一個參數,所以我不知道是什麼問題。

回答

1

您需要查詢傳遞給SqlQuery方法:

var AllCarriers = db.Database.SqlQuery<CarrierList>(sqlStr).ToList(); 
相關問題