여러 클래스를 더 매치하는 것으로 매치

asp.net-mvc asp.net-mvc-3 dapper

문제

Dapper로이 객체를 검색하려면 어떻게해야합니까? 예 :

public class ClassA
{
    public int Id { get; set; }
    public string Text { get; set; }
    public ClassB b { get; set; }
    public ClassC c  { get; set; }
    public ClassD d { get; set; }
    public ClassE e { get; set; }
    public ClassF f { get; set; }
}

public class ClassB
{
   public int Id {get; set;}
   public string Text {get; set;}
}
    ...

public class ClassF
{
   public int Id {get; set;}
   public string Text {get; set;}
}  

connection.Query<ClassA, ClassB, ClassC, ClassD, ClassE, ClassF, ClassA>(sql, ... ) 하지만 Dapper는 최대 5 개의 인수 만 사용하여 다중 매핑 만 허용합니다.

감사

인기 답변

음, 마침내 나는 필요한 부분을 메인 클래스로 옮긴다.

public class ClassA
{
    public int Id { get; set; }

    public string Text { get; set; }

    public string TextB { get; set; }

    public string TextC{ get; set; }

    public string TextD{ get; set; }
}



    using (var sqlConnection = new SqlConnection(connStr))
                {
                    OpenConnection(sqlConnection);
                    string sql = @"select a.id 'Id', a.text 'Text', b.text 'TextB', c.text 'TextC', d.text 'TextD' 
                                    from tableA a inner join tableB b on a.idB = b.id inner join tableC c on a.idC = c.id 
                                         inner join tableD d on a.idD = d.id";
                    var rows = sqlConnection.Query<ClassA>(sql).ToList();
                    return rows.ToList();
                }



아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.
아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.