ServiceStack 动态结果集为 xml

ServiceStack dynamic result set to xml

我有两个 ServiceStack "dynamic" 查询的问题,它们基本上做同样的事情:

var results = Db.SqlList<Dictionary<string, object>>("SELECT * FROM TableName");

和 Dapper 等价物:

IEnumerable<dynamic> results = Db.Query("SELECT * FROM TableName");

如果我请求 JSON 响应,它们可以正常工作,但如果我请求 XML 响应,它们就会出现 500 服务器错误 (IIS)。 有什么区别?不只是呈现相同数据的不同方式吗?

许多序列化程序不支持 objectdynamic 类型,这就是为什么始终首选将它们映射到干净的 POCO 的原因。