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

本文关键字:重载 方法 存储过程 我的 | 更新日期: 2023-09-27 18:31:52

我编辑了我的存储过程,只接受 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),错误将消失。