有没有办法从Dapper查询中获取简单的字符串列表?我不想创建一个按类型包含所有字段名称的对象。我的查询返回一行数据。有时候有2列,其中5或20或100,我只想把所有值作为单个字符串列表返回。
答案 0 :(得分:2)
Dapper可以通过db.Query<string>(...)
轻松处理多行,单列。
对于单行多列,您可以尝试:
var x = db.QuerySingle<(string,string)>(...)
(对于两列;向元组添加更多项目以获取更多信息)
这使用value-tuple方法逐列读取数据。
但是,这只适用于少数几列。如果您有数百列和一行,那么我建议转置您的查询(可能通过PIVOT
)。