0

给定一个简单的语句,例如:

<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.

我想概括查询的结果以处理任意数量的列/列名,而不映射到某个类的特定属性。

我意识到这里的示例会失败,因为结果集可能有重复(或空)的列名。我考虑过一个包含键值对索引列表的结果类。这里的关键是将列信息保留在某处。

4

1 回答 1

1

您可以通过在 resultMap 配置中将 class 属性设置为 HashTable 来做到这一点。此处提供更多详细信息。

于 2008-09-22T18:23:35.427 回答