Resultados dinámicos con dapper en 3.5

c#-3.0 dapper micro-orm

Pregunta

Tengo una llamada al procedimiento de la tienda que devuelve un conjunto de registros con un campo desconocido por adelantado. Por alguna razón interoperativa, necesito hacerlo funcionar en 3.5, por lo que no tengo soporte dinámico. ¿Hay alguna solución incorporada en Dapper? No encontré nada por mi cuenta. Si no existe tal solución, ¿tiene sentido (y funciona) crear sobre la marcha un tipo que exponga la propiedad que buscaría? EDITAR logré agregar una solución completamente externa (sin modificar la base de código original) creando un objeto dinámico en c # 3.0. Aquí está el código dapper de extensión y aquí la fábrica para el objeto dinámico .

Respuesta aceptada

Bueno, en realidad , el soporte dynamic en Dapper se implementa a través de ExpandoObject, que básicamente es solo un diccionario. Sería bastante simple ajustar el código existente para devolver IDictionary<string,object> lugar de dynamic en el caso de 3.5



Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow