J'ai une procédure stockée qui a trois paramètres et j'ai essayé d'utiliser ce qui suit pour retourner les résultats :
context.Database.SqlQuery<myEntityType>("mySpName", param1, param2, param3);
J'ai d'abord essayé d'utiliser SqlParameter
en tant que paramètres, mais cela n'a pas fonctionné et a généré un message d'erreur. SqlException
avec le message suivant :
La procédure ou la fonction 'mySpName' attend le paramètre '@param1', qui n'a pas été fourni.
Ma question est donc de savoir comment utiliser cette méthode avec une procédure stockée qui attend des paramètres ?
Merci.
0 votes
Quelle version de SQL Server utilisez-vous ? J'ai des problèmes avec un code qui fonctionne sur 2008 en mode compat (90), mais lorsque je l'exécute contre 2005, il échoue avec une erreur de syntaxe.
4 votes
@Gats - J'ai eu le même problème avec SQL 2005. Ajoutez "EXEC" avant le nom de la procédure stockée. J'ai posté cette information ici pour référence future : stackoverflow.com/questions/6403930/