using System.ComponentModel.DataAnnotations.Schema; namespace Domain.Entities.Store; /// 게임 ↔ 장르 N:M 조인. public class GameGenreMap { [ForeignKey(nameof(GameID))] public virtual Game Game { get; private set; } = null!; [ForeignKey(nameof(GameGenreID))] public virtual GameGenre GameGenre { get; private set; } = null!; public int GameID { get; private set; } public int GameGenreID { get; private set; } private GameGenreMap() { } public static GameGenreMap Create(int gameID, int gameGenreID) { return new GameGenreMap { GameID = gameID, GameGenreID = gameGenreID }; } }