Witam,
nie mogę sobie poradzić z następującym problemem.
Mam kilka klas m.in. Country, Sport, Team, Game itd.
Klasa League składa się m.in z takich navigation properites
public virtual Country Country { get; set; }
public virtual Sport Sport { get; set; }
public virtual ICollection<Team> Teams { get; set; }
public virtual ICollection<Game> Games { get; set; }
Chcę dodać do bazy obiekt League, w tym celu tworzę najpierw obiekty country, sport itp. i dodaję je przy pomocy
context.Add()
do bazy, a Następnie tworzę obiekt League w ten sposób:
List<League> leagues = new List<League>()
{
new League()
{
Name = "Ekstraklasa",
Country = context.Countries.Where(a => a.Name == "poland").FirstOrDefault(),
StartDate = DateTime.Now.AddDays(10),
EndDate = DateTime.Now.AddDays(60),
Sport = context.Sports.Where(i => i.Name == "football").FirstOrDefault(),
},
new League()
{
Name = "Bundesliga",
Country = context.Countries.Where(a => a.Name == "germany").FirstOrDefault(),
StartDate = DateTime.Now,
EndDate = DateTime.Now.AddDays(30),
Sport = context.Sports.Where(i => i.Name == "football").FirstOrDefault(),
}
};
i następnie dodaję je do context.Leagues.Add().
Jednak za każdym razem rzuca mi wyjątkiem
Conflicting changes detected. This may happen when trying to insert multiple entities with the same key
i niestety nie mogę znaleźć rozwiązania tego błędu.
Będę wdzięczny za propozycje rozwiązania problemu, jeśli potrzeba więcej danych, dodam.