Dapper Deserializing XML

.net c# dapper orm serialization

Pregunta

Si tengo XML almacenado en un nvarchar, ¿Dapper (o las extensiones de Dapper) tienen un medio para deserializar el XML en un tipo de DataContract o un tipo con anotaciones XmlRoot / XmlElement?

Si no lo maneja directamente, ¿hay un modismo para esto? Por ejemplo, ¿tal vez mi clase DataContract de destino tiene una propiedad que Dapper intenta establecer, y esa propiedad realiza la deserialización de la cadena?

Respuesta aceptada

No, actualmente no intentará hacer nada especial con esto, excepto asignarlo a una propiedad de cadena que coincida con el nombre de la columna. Por ahora, sugeriría simplemente: separar los pasos de "obtener datos" y "deserializar los datos en objetos". Quizás sea algo que podría considerarse una característica adicional, pero no es algo que exista actualmente.


Respuesta popular

Creo que Dapper ya admite el tipo de datos XML partir de v1.50.5 (o una versión anterior), puede convertir el tipo de datos XML a XmlDocument , XDocument o XElement .

Se convirtió el tipo de datos XML a XElement en mi código.



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