我正在使用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();
我在这里找到了一个好的解释,但是我不知道如何在我的情况下使用它,因为我还有一个Group类。 我应该如何使用Dapper来实现这一点,是否可能还是唯一的方法是执行不同的步骤?谢谢
.Select(expression)
不应该抛出空异常。你遇到了什么错误? - von v.articles
是一个IEnumerable对象。如果你使用了using System.Linq
,那么可以使用.Select
来操作它。 - von v.