Maison > base de données > tutoriel mysql > Comment exécuter correctement des procédures stockées avec des paramètres à l'aide de DbContext.Database.SqlQuery ?

Comment exécuter correctement des procédures stockées avec des paramètres à l'aide de DbContext.Database.SqlQuery ?

Linda Hamilton
Libérer: 2025-01-17 11:52:09
original
904 Les gens l'ont consulté

How to Correctly Execute Stored Procedures with Parameters using DbContext.Database.SqlQuery?

Utilisez DbContext.Database.SqlQuery pour exécuter une procédure stockée avec des paramètres

La méthode

DbContext.Database.SqlQuery(sql, params) permet d'exécuter une requête de base de données et de renvoyer les résultats sous forme d'objet du type spécifié. Bien que l’exemple de code fourni par l’utilisateur tente d’appeler une procédure stockée avec trois paramètres, il échoue car les paramètres n’ont pas été spécifiés de manière incorrecte.

Pour exécuter avec succès une procédure stockée avec des paramètres à l'aide de cette méthode, les paramètres doivent être fournis sous forme d'instances SqlParameter. La syntaxe correcte est la suivante :

<code class="language-csharp">context.Database.SqlQuery<我的实体类型>(
    "我的存储过程名称 @param1, @param2, @param3",
    new SqlParameter("param1", param1),
    new SqlParameter("param2", param2),
    new SqlParameter("param3", param3)
);</code>
Copier après la connexion

Dans ce code modifié, les paramètres SQL contiennent des noms de paramètres préfixés par "@". new SqlParameter Les paramètres suivants de l'instance spécifient le nom du paramètre à remplacer et la valeur de ce paramètre.

Avec cette approche, les paramètres attendus de la procédure stockée peuvent être fournis, permettant à la requête d'être exécutée avec succès et les résultats renvoyés en tant qu'objet du type spécifié.

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal