Dapper反序列化XML

时间:2012-11-11 16:05:52

标签: c# .net serialization orm dapper

如果我将XML存储在nvarchar中,Dapper(或Dapper扩展)是否有办法将XML反序列化为DataContract类型或带有XmlRoot / XmlElement注释的类型?

如果它没有直接处理它,这有成语吗?例如,我的目标DataContract类可能有一个Dapper尝试设置的属性,并且该属性执行字符串的反序列化?

2 个答案:

答案 0 :(得分:1)

不,目前它不会尝试对此做任何特殊操作,除非将其分配给与列名匹配的字符串属性。现在,我建议简单地说:将“获取数据”和“将数据反序列化为对象”步骤分开。它可能被认为是一个额外的功能,但它不是目前存在的东西。

答案 1 :(得分:0)

我认为Dapper从v1.50.5(或更早版本)开始已经拥有supports in数据类型,它可以将XML数据类型转换为XML,{{ 1}}或XmlDocument

它确实在我的代码中将XDocument数据类型转换为XElement