Question :
Lorsque vous essayez d'utiliser la méthode DbContext.Database.SqlQuery<T>(sql, params)
pour récupérer des données d'une procédure stockée avec des paramètres, une erreur se produit indiquant que les paramètres sont manquants. Comment puis-je utiliser cette méthode pour appeler une procédure stockée avec des paramètres ?
Réponse :
Afin d'utiliser efficacement la méthode DbContext.Database.SqlQuery<T>(sql, params)
pour appeler une procédure stockée nécessitant des paramètres, une instance SqlParameter
doit être fournie comme suit :
<code class="language-csharp">context.Database.SqlQuery<MyEntityType>( "mySpName @param1, @param2, @param3", new SqlParameter("param1", param1), new SqlParameter("param2", param2), new SqlParameter("param3", param3) );</code>
Avec cette approche, vous pouvez spécifier les paramètres requis pour garantir que la procédure stockée s'exécute avec succès et récupère les résultats attendus.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!