3

私は EF 5 アプリを持っており、次のように単一のパラメーターを受け取るストアド プロシージャを呼び出そうとしています。

ここに画像の説明を入力

ご覧のとおり、パラメーターを指定していますが、これは正しい名前です。誰が私が間違っているのか教えてもらえますか? 画像が少し見にくいかもしれません。エラーは言う:

「プロシージャまたは関数 'AddRowToPanelCdClAllData' には、指定されていないパラメーター '@SubId' が必要です。」

エラーを生成するコード行は次のとおりです。

  internal void AddRowToPanelCdClAllData(string subId) 
    {
        this.Database.Database.ExecuteSqlCommand("AddRowToPanelCdClAllData", new SqlParameter("@SubId", subId));
    }

「subId」の値には値が含まれており、null ではありません。

4

1 に答える 1

8

これを試して:

this.Database.Database.ExecuteSqlCommand("AddRowToPanelCdClAllData @SubId",
                                          new SqlParameter("SubId", subId));
于 2013-08-06T20:11:45.857 に答える