public void Migrate()
        {
            var gameClasses = SourceDbContext.GameClasses.ToList();

            foreach (var gameClass in gameClasses)
            {
                var newEntity = new GameClass()
                {
                    Id     = _gameClassKeyMapper.MapKey(gameClass.Id),
                    Name   = gameClass.Name,
                    GameId = gameClass.GameId
                };

                TargetDbContext.GameClasses.Add(newEntity);
            }

            TargetDbContext.SaveChanges();
        }
        public void Migrate()
        {
            var guildCharacterVersions = SourceDbContext.GuildCharacterVersions.ToList();

            foreach (var guildCharacterVersion in guildCharacterVersions)
            {
                var newEntity = new GameCharacterVersion()
                {
                    Id              = _gameCharacterVersionKeyMapper.MapKey(guildCharacterVersion.Id),
                    FromTime        = guildCharacterVersion.FromTime,
                    EndTime         = guildCharacterVersion.EndTime,
                    Level           = guildCharacterVersion.Level,
                    GameCharacterId = _gameCharacterKeyMapper.MapKey(guildCharacterVersion.CharacterId),
                    GameRaceId      = _gameRaceKeyMapper.MapKey(guildCharacterVersion.GameRaceId),
                    GameClassId     = _gameClassKeyMapper.MapKey(guildCharacterVersion.GameClassId)
                };

                TargetDbContext.GameCharacterVersions.Add(newEntity);
            }

            TargetDbContext.SaveChanges();
        }