2017-02-20 89 views
0

我有一个Player类和一个游戏类。一个游戏有两个玩家。C#多对两关系映射

我通过在游戏中拥有PlayerOne和PlayerTwo对象创建了数据模型,并且Player类具有游戏集合。

另一种方法是为每个PlayerIds和GameId设置一个具有列的PlayerGames表。这两者有一个首选吗?

这对许多人来说并不是一个标准,我必须保证哪个球员是一个和两个得分。

回答

1

您可以随时创建双多到一的关系。只需添加两个外键即可PlayerOne_id,PlayerTwo_id到您的游戏桌。换句话说,您可以使用两个属性PlayerOne和PlayerTwo创建Game类。这应该生成适当的数据库结构。

+0

所以没有必要玩家游戏桌? – Jackmagic1

+0

如果你确定总是会有两个玩家 - 是的,你不需要一个联结表。 – Dawid

1

你应该有

Games: {game_id, player1_id, player2_id} 
Players: {player_id, name}