Dlaczego po uruchomieniu kompilatora dane w bazie danych duplikują się, skoro w inicjalizatorze mam metodą AddOrUpdate()???? Oto kod:
public static void SeedKursyData(KursyContext context)
{
var kategorie = new List<Kategoria>
{
new Kategoria() {NazwaKategorii = "asp.net mvc", NazwaPlikuIkony = "aspnet.jpg", OpisKategorii = "Opis asp.net mvc"},
new Kategoria() {NazwaKategorii = "java", NazwaPlikuIkony = "java.jpg", OpisKategorii = "Opis java"},
new Kategoria() {NazwaKategorii = "php", NazwaPlikuIkony = "php.jpg", OpisKategorii = "Opis php"}
};
kategorie.ForEach(k => context.Kategorie.AddOrUpdate(k));
context.SaveChanges();
var kursy = new List<Kurs>
{
new Kurs() {AutorKursu = "Tomek", TytulKursu = "asp.net mvc", KategoriaId = 1, CenaKursu = 99, Bestseller = true, NazwaPlikuObrazka = "aspnet.jpg", DataDodania = DateTime.Now, OpisKursu = "Opis kursu1"},
new Kurs() {AutorKursu = "Jurek", TytulKursu = "java", KategoriaId = 1, CenaKursu = 120, Bestseller = true, NazwaPlikuObrazka = "java.jpg", DataDodania = DateTime.Now, OpisKursu = "Opis kursu2"},
new Kurs() {AutorKursu = "Wojtek", TytulKursu = "python", KategoriaId = 1, CenaKursu = 120, Bestseller = true, NazwaPlikuObrazka = "python.jpg", DataDodania = DateTime.Now, OpisKursu = "Opis kursu3"}
};
kursy.ForEach(k => context.Kursy.AddOrUpdate(k));
context.SaveChanges();
}