我的存储过程没有重载方法

时间:2013-09-17 18:47:17

标签: c# asp.net linq stored-procedures

我编辑了我的存储过程只接受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;
        }
    }

1 个答案:

答案 0 :(得分:1)

刷新edmx。您创建了存储过程,但它在代码库中没有更改。更新您的代码(edmx),错误就会消失。