Führen Sie den gespeicherten Prozess in ExecuteStoreQuery EF aus. Ist das ein Fehler in EF?

versuchen, den gespeicherten Prozess in EF mit dem folgenden Code auszuführen:

<code>var params = new object[] {new SqlParameter("@FirstName", "Bob")};
return this._repositoryContext.ObjectContext.ExecuteStoreQuery<ResultType>("GetByName", params);
</code>

aber immer wieder diesen Fehler:

Die Prozedur oder Funktion 'GetByName' erwartet den Parameter '@FirstName', der nicht angegeben wurde.

und von SQL Profiler:

<code>exec sp_executesql N'GetByName',N'@FirstName nvarchar(100),@FirstName=N'Bob'
</code>

Was stimmt mit dem obigen ExecuteStoreQuery-Code nicht?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage