using System.ComponentModel.DataAnnotations.Schema; namespace Domain.Entities.Store; /// 게임 ↔ 카테고리 N:M 조인. public class GameCategoryMap { [ForeignKey(nameof(GameID))] public virtual Game Game { get; private set; } = null!; [ForeignKey(nameof(GameCategoryID))] public virtual GameCategory GameCategory { get; private set; } = null!; public int GameID { get; private set; } public int GameCategoryID { get; private set; } private GameCategoryMap() { } public static GameCategoryMap Create(int gameID, int gameCategoryID) { return new GameCategoryMap { GameID = gameID, GameCategoryID = gameCategoryID }; } }