给定一个简单的语句,例如:
<statement id="SelectProducts" resultMap="???">
SELECT * FROM Products
</statement>
是否可以获得键是列名的字典对象列表?IE。
var list = Mapper.QueryForList<IDictionary<string,string>>("SelectProducts", null);
IDictionary<string, string> dict = list[0];
// dict["id"] == "1"
// dict["name"] == "Some Product Name"
// dict["price"] == "$9.99"
// etc.
我想概括查询的结果以处理任意数量的列/列名,而不映射到某个类的特定属性。
我意识到这里的示例会失败,因为结果集可能有重复(或空)的列名。我考虑过一个包含键值对索引列表的结果类。这里的关键是将列信息保留在某处。