목록을 반환하는 List<KeyValuePair<int,string>>
메서드가 있습니다. 그 방법 내가 갖는 경우 초기화 목록에 문제가있는 경우소스 형식을 대상 형식으로 변환 할 수 없습니다. List <KeyValuePair> Linq
Cannot convert source type
System.Collections.Generic.List<{Key:int, Value:string}>
to target typeSystem.Collections.Generic.KeyValuePair<'int,string'>>
.
나는 새 목록에 Linq를 선택 성명을 발표하려고하지만 난 이해가 안 나 : 그러나, 나는 오류를 받고 있어요 Linq 문에있는 값 당신은 당신이 속성 Key
와 Value
으로 새 익명 형식을 인스턴스화하는 new { s.Key, s.Value }
을 쓸 때
public static List<KeyValuePair<int, string>> GetStatuses()
{
using (var con = new SqlConnection())
{
var sql = @"SELECT ID [Key], Text [Value] from Statuses";
return (con.Query<KeyValuePair<int, string>>(sql.ToString(), commandType: commandType:Text) ?? Enumerable.Empty<KeyValuePair<int, string>>()).ToList();
}
}
그의 반환 유형은 List이므로 ToList가 필요합니다. btw –
@JustinPihony 감사합니다. –
내가 선택한 부분을 완전히 삭제할 수 있다는 것을 알지 못했지만 확실히 효율적으로 읽고 쉽게 읽을 수 있습니다. 감사합니다 벤, 세르게이, 저스틴! –