Maison > développement back-end > C++ > Comment récupérer des données à partir de procédures stockées dans Entity Framework 6.1.1 ?

Comment récupérer des données à partir de procédures stockées dans Entity Framework 6.1.1 ?

DDD
Libérer: 2024-12-29 18:39:10
original
170 Les gens l'ont consulté

How to Retrieve Data from Stored Procedures in Entity Framework 6.1.1?

Récupérer des données à partir de procédures stockées dans Entity Framework

Lorsque vous travaillez avec des procédures stockées SQL dynamiques à l'aide d'Entity Framework 6.1.1, la récupération de données peut être un défi. Un scénario courant consiste à essayer de remplir un contrôle GridView à l'aide des données d'une procédure stockée, mais à rencontrer des exceptions dues à un jeu de résultats vide.

Pour résoudre ce problème, il est nécessaire d'importer la procédure stockée en tant que fonction dans le modèle d’entité. Suivez ces étapes :

  1. Cliquez avec le bouton droit sur la zone d'espace de travail de votre modèle d'entité et choisissez Ajouter -> Importation de fonction.
  2. Dans la boîte de dialogue Ajouter une importation de fonction, spécifiez les éléments suivants :

    • Nom : Un nom de référence pour la procédure stockée dans le modèle, par exemple : "Search_Products".
    • Fonction : Sélectionnez la procédure stockée SQL dynamique.
    • Valeur de retour : Choisissez "Entités" et sélectionnez "Produits" comme le type d'entité de retour.
  3. Dans le code derrière :

    var db = new MyEntities();
    var TEST_SEARCH_TERM = "product";
    var result = db.Search_Products(TEST_SEARCH_TERM); // Search_Products is the name you specified in the Function Import dialog
    
    MyGridView.DataSource = result;
    MyGridView.DataBind();
    Copier après la connexion

En important la procédure stockée en tant que fonction, Entity Framework peut déterminer le type de retour et le mapper à l'entité appropriée. Cela garantit que le résultat est un DataSet IEnumerable contenant les objets de l'instruction SELECT de la procédure stockée, vous permettant de remplir votre GridView avec succès.

Il est important de noter qu'Entity Framework ne dispose pas d'une prise en charge étendue des procédures stockées en raison à son objectif en tant qu'ORM, et la capacité à gérer les valeurs de retour des procédures stockées peut varier en fonction de la version d'Entity Framework utilisée.

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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal