Entity Framework 4.0 seltsam mit dem Speichern von Daten

Ich stand vor dem nächsten Problem. Ich habe ein Data Warehouse mit Modell

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


    }

So etwas generiere ich einige Daten für die FaktentabelleGameResult

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

        }

Aber wenn ich versuche, Daten zu speichern, speichere ich enity nicht nur in der Faktentabelle, sondern sie werden kaskadenartig auch in untergeordneten Tabellen gespeichertLocation, Contender.

Wie kann ich mein Problem lösen?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage