我编辑了我的存储过程只接受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;
}
}
答案 0 :(得分:1)
刷新edmx
。您创建了存储过程,但它在代码库中没有更改。更新您的代码(edmx
),错误就会消失。