Entity Framework 4.0 странно с сохранением данных

Я столкнулся со следующей проблемой. У меня есть хранилище данных с моделью

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


    }

Что-то вроде этого я генерирую некоторые данные для таблицы фактовGameResult

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

        }

Но когда я пытаюсь сохранить данные, получаю, что я не сохраняю enity, просто таблицу фактов, они получают каскадное сохранение также в дочерних таблицах какLocation, Contender.

Как я могу решить мою проблему?

Ответы на вопрос(2)

Ваш ответ на вопрос