如果我将XML存储在nvarchar中,Dapper(或Dapper扩展)是否有办法将XML反序列化为DataContract类型或带有XmlRoot / XmlElement注释的类型?
如果它没有直接处理它,这有成语吗?例如,我的目标DataContract类可能有一个Dapper尝试设置的属性,并且该属性执行字符串的反序列化?
答案 0 :(得分:1)
不,目前它不会尝试对此做任何特殊操作,除非将其分配给与列名匹配的字符串属性。现在,我建议简单地说:将“获取数据”和“将数据反序列化为对象”步骤分开。它可能被认为是一个额外的功能,但它不是目前存在的东西。
答案 1 :(得分:0)
我认为Dapper从v1.50.5(或更早版本)开始已经拥有supports in
数据类型,它可以将XML
数据类型转换为XML
,{{ 1}}或XmlDocument
。
它确实在我的代码中将XDocument
数据类型转换为XElement
。