[英]No overload method for my stored procedure
我將存儲過程編輯為僅接受1個輸入值。 它曾經接受2,但是我讓我的其他存儲過程執行該任務,所以現在proc_CsStatus()僅接受1個參數。 但是,我得到了錯誤:
No overload for method 'proc_CsStatus' takes 1 arguments
我認為通過刪除該參數以及與該參數相關的任何內容,該問題將得到解決。 proc_CsStatus現在僅接受一個參數。
public static int GetCsStatus()
{
using (Entities db = new Entities())
{
int Timeout = int.Parse((from stat in db.Messenger_Settings
where stat.SettingName == "CSTimeout"
select stat.SettingValue).SingleOrDefault().Trim());
System.Data.Objects.ObjectParameter s = new System.Data.Objects.ObjectParameter("status", typeof(int));
int r = db.proc_CsStatus(Timeout,s);
return (int)s.Value;
}
}
至:
public static int GetCsStatus()
{
using (Entities db = new Entities())
{
System.Data.Objects.ObjectParameter s = new System.Data.Objects.ObjectParameter("status", typeof(int));
int r = db.proc_CsStatus(s);
return (int)s.Value;
}
}
刷新您的edmx
。 您創建了存儲過程,但是它在代碼庫中沒有更改。 更新您的代碼( edmx
),錯誤將消失。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.