用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合法嗎? 是的,了解原因