GameCategoryMap.cs 697 B

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