C #에서 Dapper를 사용하여 사전에 객체를 넣는 방법?

c# dapper dictionary sql-server

문제

나는 다음과 같은 사전을 가지고있다 :

Dictionary<string,SP> dict;

문자열과 SP 객체를 포함합니다.

나는 다음과 같이하고 싶다.

dict = conn.Query("SELECT routine_name,created,modified FROM PROCEDURES").toDictionary (
                        row => (string)row.Routine_Name,
                        row => new SP (Name=row.Routine_Name,Created=row.created,Modified=row.modified));

위의 코드가 작동하지 않습니다. 위의 정보를 사용하여 SP 객체를 만드는 방법은 무엇입니까? 이 세 가지 매개 변수를 사용하는 생성자가 있습니다.

수락 된 답변

  1. 적절한 모델 만들기

    public class SP {
        public string RoutineName { get; set; }
        public DateTime Created { get; set; }
        public DateTime Modified { get; set; }
    }
    
  2. 모델 속성에 쿼리 매핑, 사전으로 선택

    Dictionary<string, SP> dictionary = connection.Query<SP>(@"
        SELECT 
             routine_name AS RoutineName,
             created AS Created,
             modified AS Modified
        FROM PROCEDURES
    ").ToDictionary(m => m.RoutineName, m => m);
    


아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow