title: Specify field names when mapping List<KeyValuePair> in Dapper
body: <p>I have been getting results out of Dapper as a Dictionary:</p>
  
  <pre><code>  using (var multi = cnn.QueryMultiple("dbo.[s_Dashboard_stats]", 
       commandType: CommandType.StoredProcedure))
    {
      var recentHits =
          multi.Read().ToDictionary(x =&gt; (string)x.URL, x =&gt; (double)x.MinsAgo);
    }
  </code></pre>
  
  <p>This was working fine but a change in the data has led (correctly) to duplicate key values. To get around this I thought I'd change the dictionary to a List instead:</p>
  
  <pre><code>var PopularHits =
      multi.Read&lt;KeyValuePair&lt;string, double&gt;&gt;().ToList&lt;KeyValuePair&lt;string, double&gt;&gt;();
  </code></pre>
  
  <p>The list ends up with items but the values of the KVP are null, how do I project the values into the KeyValuePair objects? I can't seem to get the lambda syntax correct.....</p>