2017-06-28 1 views

Répondre

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

Juste pour clarifier cette solution nécessite une table de type complexe afin de travailler, je dois aussi supprimer les alias dans la requête SQL. –

+0

@JonasAxelsson: oui, dapper mappera automatiquement les propriétés de cette classe aux colonnes –

0

Voici comment je fais actuellement la requête et le mappage, peut-être que cela pourrait être fait plus facilement.

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;