簡體   English   中英

我的存儲過程沒有重載方法

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM