複数のクラスをdapperで照合する

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は合法ですか? はい、理由を学ぶ