J'ai un sproc qui renvoie un nombre variable de colonnes avec différents noms de colonnes en fonction du paramètre d'entrée qui lui est attribué. Par exemple, si l'entrée est 3, sproc renvoie 3 colonnes et si l'entrée est 5, elle renvoie 5. (Pas sûr du paramètre d'entrée qui pourrait être donné)Lit les noms de colonnes en fonction de l'index d'une variable dynamique
J'utilise dapper pour intégrer mon sproc dans une application C# et j'utilise dynamic comme type de retour comme ci-dessous.
dynamic returnValue = connection.Query<dynamic>("sproc and inputs")
Quelqu'un peut-il me guider sur la façon de lire les colonnes de la variable dynamique?
L'utilisation de returnValue[0].col1, returnValue[0].col2
fonctionne mais je ne suis pas sûr du nombre de colonnes à interroger.
Existe-t-il un moyen de lire des colonnes comme returnValue[0]["c1"]
ou de manière plus simple pour que je puisse faire une boucle pour obtenir toutes les colonnes en fonction du paramètre d'entrée?
Merci @petelids. Je vais certainement essayer. –
Merci @G_S, laissez-moi savoir comment vous allez. – petelids
J'ai été en mesure d'obtenir les résultats en utilisant le code ci-dessus. Merci beaucoup @petelids. –