来自Dapper Query的简单字符串列表

时间:2017-11-08 00:04:01

标签: c# list dapper

有没有办法从Dapper查询中获取简单的字符串列表?我不想创建一个按类型包含所有字段名称的对象。我的查询返回一行数据。有时候有2列,其中5或20或100,我只想把所有值作为单个字符串列表返回。

1 个答案:

答案 0 :(得分:2)

Dapper可以通过db.Query<string>(...)轻松处理多行,单列。

对于单行多列,您可以尝试:

var x = db.QuerySingle<(string,string)>(...)

(对于两列;向元组添加更多项目以获取更多信息)

这使用value-tuple方法逐列读取数据。

但是,这只适用于少数几列。如果您有数百列和一行,那么我建议转置您的查询(可能通过PIVOT)。