Maison > développement back-end > C++ > Comment puis-je récupérer dynamiquement des données à partir de procédures stockées à l'aide d'Entity Framework ?

Comment puis-je récupérer dynamiquement des données à partir de procédures stockées à l'aide d'Entity Framework ?

Mary-Kate Olsen
Libérer: 2024-12-28 16:43:17
original
152 Les gens l'ont consulté

How Can I Dynamically Retrieve Data from Stored Procedures Using Entity Framework?

Utilisation d'Entity Framework pour récupérer dynamiquement des données à partir de procédures stockées

Dans Entity Framework 6.1.1, l'accès aux données à partir d'une procédure stockée construite dynamiquement présente défis. Les étapes suivantes résolvent ce problème :

  1. Importer une procédure stockée en tant que fonction : Cliquez avec le bouton droit sur l'espace de travail du modèle d'entité et sélectionnez "Ajouter -> Importation de fonction."
  2. Configurer l'importation de fonction : Spécifiez un nom pratique (par exemple, Search_Products), choisissez la procédure cible et définissez la valeur de retour à "Entités" (mapping à l'entité Produit).
  3. Invoquer une fonction dans le code : Dans votre code C#, remplacez l'appel de méthode d'origine par :
var result = db.Search_Products(TEST_SEARCH_TERM);
Copier après la connexion

Cela exécutera la procédure stockée et remplira la variable de résultat avec un DataSet IEnumerable contenant le souhaité objets.

Explication technique :

Entity Framework renvoie initialement -1 lors de la tentative de récupération de données à partir de procédures stockées, car il ne prend pas en charge nativement les valeurs de retour en dehors des sentiers battus. L'importation de la procédure stockée en tant que fonction permet à Entity Framework de gérer la procédure comme une méthode d'extension, résolvant ainsi le problème.

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