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
.
Как я могу решить мою проблему?