Maison >développement back-end >C++ >Comment utiliser DbContext.Database.SqlQuery avec les paramètres de procédure stockée ?

Comment utiliser DbContext.Database.SqlQuery avec les paramètres de procédure stockée ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2025-01-18 19:17:14613parcourir

How to Use DbContext.Database.SqlQuery with Stored Procedure Parameters?

Utilisez la méthode DbContext.Database.SqlQuery(sql, params) pour appeler une procédure stockée avec des paramètres

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn