목록을 매핑 할 때 필드 이름 지정 대퍼에서

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
아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow