【发布时间】:2015-08-14 09:52:43
【问题描述】:
我正在使用 Dapper,我有这样的课程:
public class Article{
public int Id { get; set; }
public string Description{get;set;}
public Group Group { get; set; }
public List<Barcode> Barcode {get;set;}
...
}
public class Group{
public int Id { get; set; }
public string Description {get;set;}
}
public class Barcode{
public int Id { get; set; }
public string Code{get;set;}
public int IdArticle { get; set; }
...
}
我可以获取有关文章的所有信息,但我想知道是否可以通过一次查询获取每篇文章的条形码列表。其实我做的是这样的:
string query = "SELECT * FROM Article a " +
"LEFT JOIN Groups g ON a.IdGroup = g.Id ";
arts = connection.Query<Article, Group, Article>(query,
(art, gr) =>
{ art.Group = gr; return art; }
, null, transaction).AsList();
我还找到了一个很好的解释here,但我不明白如何在我的情况下使用它,因为我也有 Group 类。 我应该如何使用 Dapper 执行此操作,是否有可能或唯一的方法是执行不同的步骤? 谢谢
【问题讨论】: