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 :
Dans la boîte de dialogue Ajouter une importation de fonction, spécifiez les éléments suivants :
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();
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!