Je suis très impressionné par les résultats de Dapper Micro ORM pour stackoverflow.com. Je l'envisage pour mon nouveau projet et mais je suis préoccupé par le fait que mon projet nécessite parfois d'avoir une procédure stockée et j'ai beaucoup recherché sur le Web, mais je n'ai rien trouvé avec la procédure stockée. Existe-t-il un moyen de faire fonctionner Dapper avec une procédure stockée?
Veuillez me faire savoir si c'est possible sinon je dois le prolonger à ma façon.
.net
stored-procedures
orm
dapper
Jalpesh Vadgama
la source
la source
Réponses:
Dans le cas simple, vous pouvez faire:
Si vous voulez quelque chose de plus sophistiqué, vous pouvez faire:
De plus, vous pouvez utiliser exec dans un lot, mais c'est plus maladroit.
la source
cnn.Query<MyType>
comment puis-je obtenir la valeur du paramètre de sortie du proc?Je pense que la réponse dépend des fonctionnalités des procédures stockées que vous devez utiliser.
Les procédures stockées renvoyant un jeu de résultats peuvent être exécutées à l'aide de
Query
; les procédures stockées qui ne renvoient pas de jeu de résultats peuvent être exécutées en utilisantExecute
- dans les deux cas (en utilisantEXEC <procname>
) comme la commande SQL (plus les paramètres d'entrée si nécessaire). Voir la documentation pour plus de détails.Depuis la révision 2d128ccdc9a2, il ne semble pas y avoir de support natif pour les
OUTPUT
paramètres; vous pouvez ajouter ceci, ou bien construire un plus complexeQuery
commande qui déclare les variables TSQL, exécute lesOUTPUT
paramètres de collecte SP dans les variables locales et les renvoie finalement dans un jeu de résultats:la source
Voici le code pour obtenir le retour de valeur de la procédure Store
Procédure stockée:
Code:
la source
Idem d'en haut, un peu plus détaillé
Utilisation de .Net Core
Manette
Procédure stockée (relation parent-enfant)
Références en cas
la source
Microsoft.EntityFrameworkCore
? Vous utilisez uniquement Dapper dans DAL ?Avec retour multiple et paramètres multiples
la source
la source