DapperDotNet con IronPython: ¿Cómo manejar el conjunto de resultados devueltos?

dapper dynamic-language-runtime ironpython

Pregunta

Intenté dar un ejemplo rápido juntos esta mañana, pero me encontré con un bloque de carreteras. Todo funciona bien hasta el punto en que quiero hacer algo con el conjunto de resultados devuelto. Dapper devuelve un conjunto de resultados de System.Collections.Generic.List'1. ¿IronPython puede manejar consumir colecciones genéricas de objetos expandidos?

La esencia del código relacionado está aquí: https://gist.github.com/3873014

Editar: Ok, finalmente me di cuenta de que nunca le conté a la extensión Query un tipo. Trabajando en eso ahora ...

Respuesta aceptada

Después de darle un tipo a la extensión Query, pude hacerlo funcionar. Para probar esto, terminé simplemente devolviendo los resultados como un simple System.Object:

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

Convertido a tipo a un diccionario: customer = clr.Convert(data, IDictionary[System.String, System.Object])

Y pude obtener lo que necesitaba de allí. Asi que,...

>>>print customer.CustomerID

... devuelve 'ALKFI'. Error del programador FTW!



Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué
Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué