如何使用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个参数进行多次映射。
由于
答案 0 :(得分:0)
好吧,最后我将我需要的字段移到主要课堂上。
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();
}