我使用dapper .net作为我正在处理的项目的ORM,我有一个关于查询数据库以获取模型信息的问题。例如,如果我有一个如下所示的模型:
public class Object
{
public string Title { get; set; }
public string Body { get; set; }
public List<Tag> TagList{ get; set; }
public List<Industry> IndustryList{ get; set; }
}
此模型包含两个对象的列表:
public class Tag
{
public int TagID { get; set; }
public string Name { get; set; }
}
public class Industry
{
public int IndustryID { get; set; }
public string Name { get; set; }
}
正如您所看到的,Object类可以关联一个或多个Tags,以及一个或多个行业关联。
我很好奇如何使用数据库中的数据填充此模型。我最初的直觉是需要多次查询。一次调用获取Object信息,一次调用DB调用以获取与该对象关联的标记,另一次调用以获取与该对象关联的所有Industry信息。有更简单,更清洁的方法吗?在这种情况下,我觉得表现会相当糟糕。