Comment passer des Paramètres à une Procédure Stockée à partir d'Entity Framework?
Je veux savoir comment envoyer des paramètres à une procédure stockée à partir d'entity framework? Merci à l'avance.
OriginalL'auteur Satish Nissankala | 2011-11-30
Vous devez vous connecter pour publier un commentaire.
Première question est: pour qui version de l'Entity Framework?? .NET 3.5? .NET 4 ?? Les choses ont changé de manière significative (et améliorée!) dans .NET 4.
Et d'autre part: que voulez-vous faire:
extraire des lignes de la base de données
exécuter une procédure stockée sans valeur de retour
carte INSÉRER/mettre à JOUR/SUPPRIMER des opérations sur une entité à une procédure stockée??
Ces trois assez différents scénarios - nous avons donc besoin de savoir ce que vous allez pour.
Aussi: il suffit de chercher avec Google (ou Bing) - il y a beaucoup de blog et tutoriels là pour vous montrer comment faire une liste rapide:
et littéralement des milliers d'autres ......
Mise à jour: ok, si vous voulez récupérer des données à partir de la base de données. Dans ce cas, les étapes sont les suivantes:
Update Model from Database
Cela crée une entrée pour la procédure stockée dans votre physique modèle de stockage. Prochaine:
Model Browser
(voir ci-dessus menu contextuel? C'est juste en dessousUpdate Model from Database
), la navigation dans le Modèle de Stockage et de trouver votre procédureAdd Function Import
qui importe de la "fonction" (procédure stockée) à partir de la physique de stockage de modèle dans le modèle conceptuel (votre entité contexte de la classe, essentiellement).Ici, vous avez quatre possibilités:
Customer
entités - dans ce cas, sélectionnez la dernière option et choisissez l'entité que vous souhaitez mapper (votre procédure stockée doit retourner toutes les colonnes de cette entité, dans ce cas)OU:
Selon ce que vous faites fondamentalement EF créer un méthode sur votre contexte de l'objet de classe que vous pouvez appeler. Tous les paramètres de votre procédure stockée nécessite seront paramètres de cette méthode de sorte que vous pouvez très facilement passer par exemple dans les chaînes de caractères, entiers, etc.
largement mis à jour ma réponse utile?
Merci marc_s. Il est vraiment utile.
En gros, vous explique comment importer un SP et de travailler avec de quoi il en retourne. Mais vous n'avez pas vraiment répondre à comment passer des paramètres dans le code, qui est la question principale.
l'importation fondamentalement les résultats dans un méthode sur le contexte de la classe de l'Entité Cadre, de sorte que vous aurez même intellisense pour savoir quels sont les paramètres à passer, et quel type de données qu'ils are
OriginalL'auteur marc_s
Un autre scénario est besoin d'appeler une procédure stockée avec plusieurs paramètres de SORTIE. Ci-dessous est un exemple complet.
Veuillez noter que les Types utilisés (décimal.) Si un autre type est nécessaire, rappelez-vous de ne pas seulement changer de méthode dans la liste d'arguments, mais aussi la
SqlDbType.XXX
.OriginalL'auteur Joshua