我有一個Player類和一個遊戲類。一個遊戲有兩個玩家。C#多對兩關係映射
我通過在遊戲中擁有PlayerOne和PlayerTwo對象創建了數據模型,並且Player類具有遊戲集合。
另一種方法是爲每個PlayerIds和GameId設置一個具有列的PlayerGames表。這兩者有一個首選嗎?
這對許多人來說並不是一個標準,我必須保證哪個球員是一個和兩個得分。
我有一個Player類和一個遊戲類。一個遊戲有兩個玩家。C#多對兩關係映射
我通過在遊戲中擁有PlayerOne和PlayerTwo對象創建了數據模型,並且Player類具有遊戲集合。
另一種方法是爲每個PlayerIds和GameId設置一個具有列的PlayerGames表。這兩者有一個首選嗎?
這對許多人來說並不是一個標準,我必須保證哪個球員是一個和兩個得分。
您可以隨時創建雙多到一的關係。只需添加兩個外鍵即可PlayerOne_id,PlayerTwo_id到您的遊戲桌。換句話說,您可以使用兩個屬性PlayerOne和PlayerTwo創建Game類。這應該生成適當的數據庫結構。
你應該有
Games: {game_id, player1_id, player2_id}
Players: {player_id, name}
所以沒有必要玩家遊戲桌? – Jackmagic1
如果你確定總是會有兩個玩家 - 是的,你不需要一個聯結表。 – Dawid