Maison > développement back-end > C++ > Comment utiliser correctement DbContext.Database.SqlQuery avec les paramètres de procédure stockée dans le code EF en premier ?

Comment utiliser correctement DbContext.Database.SqlQuery avec les paramètres de procédure stockée dans le code EF en premier ?

Linda Hamilton
Libérer: 2025-01-18 19:11:08
original
886 Les gens l'ont consulté

How to Correctly Use DbContext.Database.SqlQuery with Stored Procedure Parameters in EF Code First?

Utilisation de DbContext.Database.SqlQuery<TElement>(sql, params) avec des procédures stockées dans EF Code First

Exécuter des procédures stockées avec des paramètres utilisant DbContext.Database.SqlQuery<TElement>(sql, params) peut présenter des difficultés.

Problème :

Cette approche, lorsqu'elle est utilisée avec des procédures stockées nécessitant des paramètres, entraîne souvent un message d'erreur du type :

<code>"Procedure or function 'mySpName' expects parameter '@param1', which was not supplied."</code>
Copier après la connexion

Résolution :

La solution consiste à fournir des SqlParameterobjets dans la bonne structure :

context.Database.SqlQuery<MyEntityType>(
    "mySpName @param1, @param2, @param3",
    new SqlParameter("param1", param1),
    new SqlParameter("param2", param2),
    new SqlParameter("param3", param3)
);
Copier après la connexion

Fournir SqlParameter instances garantit que la procédure stockée reçoit les paramètres nécessaires, conduisant à une exécution réussie et à la récupération des données.

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 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