0

我有一些对象的列表,这些对象是从数据库查询结果中填充的。

List<Competition> myList; // fetched from DB

如果我需要访问此列表中需要再次查询数据库的一个/几个对象的属性,如下所示:

List<Person> compPersons = myList[0].Persons; // persons must be fetched in DB

那么,有没有办法只有一个数据库调用来填充Persons每个Competitionin 的属性myList

List<Person> comp1Persons = myList[0].Persons; // Causes one big DB fetch
List<Person> comp2Persons = myList[1].Persons; // no more fetch required
List<Person> comp3Persons = myList[2].Persons; // no more fetch required

如果我的列表中有 1000 场比赛,当我遍历列表并访问 Persons 属性时,我不希望有 1000 个查询。

编辑:如果它允许更多可能性,我不介意使用 IEnumerable 而不是 List。

4

0 回答 0