Ramka Entity 4.0 dziwna z zapisywaniem danych

Stałem wobec kolejnego problemu. Mam hurtownię danych z modelem

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; }


    }

Coś takiego generuję dane dla tabeli faktówGameResult

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();
            }

        }

Ale kiedy próbuję zapisać dane, nie oszczędzam enity tylko w rzeczywistości, że tabela zapisuje kaskadowo także w tabelach podrzędnych jakoLocation, Contender.

Jak mogę rozwiązać mój problem?

questionAnswers(2)

yourAnswerToTheQuestion