【发布时间】:2021-11-29 13:49:29
【问题描述】:
目前我正在开发一个使用以下实体运行的应用程序:
- 足球比赛
- 团队
我正在处理一个难题:如何表示 FootballMatch 域实体,这些选项中哪个最合适?此外,一场足球比赛也有得分。
class FootballMatch
{
public Team FirstTeam { get; set; }
public Team SecondTeam { get; set; }
public DateTime Date { get; set; }
public string Score { get; set; } // like 0 - 3 (FirstTeam - SecondTeam)
}
或
class FootballMatch
{
public IEnumerable<Team> Teams { get; set; }
public DateTime Date { get; set; }
public string Score { get; set; } // like 0 - 3 (Teams[0] - Teams[1])
}
或者(我认为这是最好的,改变主意)
public class TeamPlay
{
public Team Team { get; set; }
public FootballMatch Match { get; set; }
public int Goals { get; set; }
}
public class FootballMatch
{
public TeamPlay FirstTeam { get; set; }
public TeamPlay SecondTeam { get; set; }
public DateTime Date { get; set; }
}
任何指导/建议将不胜感激!我不知道如果总是只有 2 支足球队在踢一场足球比赛,那么收集球队是否可以。
请注意,我希望球队有一个已玩足球比赛的列表
public class Team
{
public string Name { get; set; }
public IEnumerable<FootbalMatch> AttendedMatches { get; set; }
}
【问题讨论】:
标签: c# database entity-framework database-design model