我遇到两个ServiceStack问题"动态"查询基本上做同样的事情:
var results = Db.SqlList<Dictionary<string, object>>("SELECT * FROM TableName");
和Dapper等价物:
IEnumerable<dynamic> results = Db.Query("SELECT * FROM TableName");
如果我请求JSON响应,它们正常工作,但如果我请求XML响应,它们会引发500 Server Error(IIS)。 有什么区别?是不是以不同的方式呈现相同的数据?
答案 0 :(得分:3)
许多序列化程序不支持object
或dynamic
类型,因此始终首选将它们映射到干净的POCO。