2017-06-28 18 views

回答

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

只是为了澄清这个解决方案需要复杂的表型为了工作,我还需要删除在SQL查询的别名。 –

+0

@JonasAxelsson:是的,dapper会自动将这个类的属性映射到列 –

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; 
相关问题