Comment appeler la procédure stockée dans MVC par EF
Où puis-je obtenir un bon tutoriel sur Entity framework avec Procédure Stockée dans framework MVC?
Est-il préférable d'utiliser la bibliothèque d'Entreprise dans ce cas, lorsque j'ai à peu près tout ce qui est écrit dans la procédure stockée.
Note: je suis à l'aide de la procédure stockée, car ils sont vraiment très complexe et certains d'entre eux est de plus de 1000 lignes.
source d'informationauteur Chris
Vous devez vous connecter pour publier un commentaire.
MVC est dans ce cas absolument pas liés. La façon dont vous appelez une procédure stockée à partir de EF sera toujours le même. Je suppose que vous voulez utiliser des procédures stockées sans l'aide d'entités et de linq-to-entités (principal EF fonctionnalités), n'est-ce pas? En général, vous devez:
ObjectContext
et toutes les entités par défaut.ObjectContext
qui vous permettra d'appeler la procédure stockée comme tous les autres .méthode nette.Vous aussi vous n'avez pas à utiliser la fonction d'importation et vous pouvez exécuter les procédures directement en appelant:
objectContext.ExecuteSqlCommand("storedProcedureName", SqlParameters)
SPs pas de retour ensemble d'enregistrementsobjectContext.ExecuteStoreQuery<ResultType>("storedProcedureName", SqlParameters)
SPs de retour ensemble d'enregistrements.ResultType
doivent avoir des propriétés avec les mêmes noms de colonnes dans le jeu de résultats. Elle ne peut fonctionner qu'avec télévision types (pas d'objets imbriqués).Il y a quelques limitations lors de l'utilisation de procédures stockées:
Si vous utilisez Entityframwork Code-première,de Cette façon, vous pouvez Utiliser votre Procédure stockée, Dans cet Exemple, j'ai quatre paramètres d'Entrée.
ou