Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 来自Dapper查询的字符串的简单列表_C#_List_Dapper - Fatal编程技术网

C# 来自Dapper查询的字符串的简单列表

C# 来自Dapper查询的字符串的简单列表,c#,list,dapper,C#,List,Dapper,有没有办法从简洁的查询中获得一个简单的字符串列表?我不想创建一个按类型包含所有字段名的对象。我的查询返回一行数据。有时使用2列,有时使用5列、20列或100列,我只希望将所有值作为单个字符串列表返回。Dapper可以通过db.Query(…)轻松处理多行、单列 对于单行多列,您可以尝试: var x = db.QuerySingle<(string,string)>(...) var x=db.QuerySingle(…) (对于两列;将更多项添加到元组以获取更多信息) 这使用值

有没有办法从简洁的查询中获得一个简单的字符串列表?我不想创建一个按类型包含所有字段名的对象。我的查询返回一行数据。有时使用2列,有时使用5列、20列或100列,我只希望将所有值作为单个字符串列表返回。

Dapper可以通过
db.Query(…)
轻松处理多行、单列

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

var x = db.QuerySingle<(string,string)>(...)
var x=db.QuerySingle(…)
(对于两列;将更多项添加到元组以获取更多信息)

这使用值元组方法按列读取数据


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

需要添加
System.ValueTuple
nuget包才能使用它。