我有这些课程
class Match
{
int MatchID,
int TeamID, //used to reference Team
... other fields
}
注意:比赛实际上有 2 支球队,这意味着 2 个 TeamID
class Team
{
int TeamID,
string TeamName
}
在我看来,我需要显示List<Match>
TeamName。所以我添加了另一个字段
class Match
{
int MatchID,
int TeamID, //used to reference Team
... other fields
string TeamName;
}
我现在可以
Match m = getMatch(id);
m.TeamName = getTeamName(m.TeamId); //get name from database
但是对于 a List<Match>
,getTeamName(TeamId)
将去数据库获取每个 TeamID 的 TeamName。
对于每页 10 个匹配项的页面,这可能是(10x2Teams)=20
数据库之旅。
为了避免这种情况,我想到了一次加载所有内容,将其存储在内存中,然后只在内存中查找 TeamName。这让我重新思考如果记录是 5000 或更多会怎样。
有更好的方法吗?谢谢。