リストをマッピングするときにフィールド名を指定するダッパーで

c# dapper

質問

私は辞書としてDapperの結果を得ています:

  using (var multi = cnn.QueryMultiple("dbo.[s_Dashboard_stats]", 
     commandType: CommandType.StoredProcedure))
  {
    var recentHits =
        multi.Read().ToDictionary(x => (string)x.URL, x => (double)x.MinsAgo);
  }

これはうまくいきましたが、データの変更によってキー値が重複するようになりました(正しく)。これを回避するには、代わりにリストをリストに変更したいと思った。

var PopularHits =
    multi.Read<KeyValuePair<string, double>>().ToList<KeyValuePair<string, double>>();

リストは項目で終わりますが、KVPの値はnullです。KeyValuePairオブジェクトに値を投影するにはどうすればよいですか?私は正しいラムダ構文を得ることができない.....

受け入れられた回答

multi.Read()
    .Select(x => new KeyValuePair<string, double>((string) x.URL, (double) x.MinsAgo)
    .ToList();


ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ
ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ