DapperDotNet w / IronPython: Comment gérer le jeu de résultats renvoyé?

dapper dynamic-language-runtime ironpython

Question

J'ai essayé de jeter un exemple rapide ensemble ce matin mais j'ai heurté un barrage routier. Tout fonctionne bien jusqu'au moment où je veux faire quelque chose avec le jeu de résultats renvoyé. Dapper renvoie un jeu de résultats de System.Collections.Generic.List'1 en arrière. IronPython peut-il gérer la consommation de collections génériques d'objets expando?

L'essentiel du code associé est ici: https://gist.github.com/3873014

Edit: Ok, j'ai enfin remarqué que je n'avais jamais dit un type à l'extension Query. Travailler là-dessus maintenant ...

Réponse acceptée

Après avoir donné un type à l'extension Query, j'ai pu obtenir ce travail. Pour tester cela, j'ai fini par renvoyer les résultats sous la forme d'un simple System.Object:

data = cn.Query[object](procName, params,commandType=CommandType.StoredProcedure)[0]

Converti en type dans un dictionnaire: customer = clr.Convert(data, IDictionary[System.String, System.Object])

Et a pu obtenir ce dont j'avais besoin à partir de là. Alors,...

>>>print customer.CustomerID

... renvoie 'ALKFI'. Erreur du programmeur FTW!




Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi
Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi