如何使用Dapper从数据库结果映射到Lookup <string,string =“”>对象?

时间:2017-06-28 12:23:27

标签: .net dapper

如果我有一个简单的SQL查询,例如:

string sql = "SELECT [NonUniqueString] as Foo, [StringValue] as Bar  FROM Table";

我希望将它映射到Lookup<string, string>对象,如何使用Dapper执行此操作?

2 个答案:

答案 0 :(得分:0)

这就是我目前进行查询和映射的方式,也许它可以更简单的方式完成。

IEnumerable<dynamic> result = await dbConnection.QueryAsync(sql);
ILookup<string, string> xxx = result.ToLookup(k => (string)k.Foo, v => (string)v.Bar);
Lookup<string, string> yyy = (Lookup<string, string>)xxx;

答案 1 :(得分:0)

ILookup<string, string> lookup = connection.Query<Table>(sql)
    .ToLookup(x => x.NonUniqueString, x => x.StringValue);