Entity framework 4.0 estranho com salvar dados

Eu enfrentei o próximo problema. Eu tenho um data warehouse com modelo

public class GameResult
    {
        public int GameResultId { get; set; }

        public virtual Competition Competition { get; set; }
        public virtual CustomDate DateGame { get; set; }       
        public virtual Contender ContenderFirst { get; set; }
        public virtual Contender ContenderSecond { get; set; }
        public virtual Location Location { get; set; }
}



public class Competition
    {
        [Key]
        public int CompetitionId { get; set; }
        public string Name { get; set; }

        //Lazy loading
        public virtual KindSport KindSport { get; set; }


    }

Algo assim eu gerar alguns dados para tabela de fatosGameResult

gameResult.Location = location;
gameResult.Competition = competition;
gameResult.ContenderFirst = firstContender;
gameResult.ContenderSecond = secondContender;

public void saveGameResult(GameResult gameResult)
        {
            using (var db = new GameContext())
            {
                db.GameResults.Add(gameResult);
                db.SaveChanges();
            }

        }

Mas quando eu tento salvar dados, obtenho que eu não economize na minha mesa de fato, eles estão salvos em cascata também em tabelas de filhosLocation, Contender.

Como posso resolver meu problema?

questionAnswers(2)

yourAnswerToTheQuestion