GameGenreMap.cs 658 B

123456789101112131415161718192021222324
  1. using System.ComponentModel.DataAnnotations.Schema;
  2. namespace Domain.Entities.Store;
  3. /// <summary>게임 ↔ 장르 N:M 조인.</summary>
  4. public class GameGenreMap
  5. {
  6. [ForeignKey(nameof(GameID))]
  7. public virtual Game Game { get; private set; } = null!;
  8. [ForeignKey(nameof(GameGenreID))]
  9. public virtual GameGenre GameGenre { get; private set; } = null!;
  10. public int GameID { get; private set; }
  11. public int GameGenreID { get; private set; }
  12. private GameGenreMap() { }
  13. public static GameGenreMap Create(int gameID, int gameGenreID)
  14. {
  15. return new GameGenreMap { GameID = gameID, GameGenreID = gameGenreID };
  16. }
  17. }