2017-02-20 126 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}