// 3. Associaties - Eén op veel static void Item03() { using var context = new EFCoreMappingContext(); var campus = new ASSCampus { Naam = "Delos", Adres = new Adres { Straat = "Vlamingstraat", Huisnummer = "10", Postcode = "8560", Gemeente = "Wevelgem" } }; var docent1 = new ASSDocent { Voornaam = "Marcel", Familienaam = "Kiekeboe", Wedde = 100, InDienst = new DateTime(1955, 1, 1), HeeftRijbewijs = true, Adres = new Adres { Straat = "Merholaan", Huisnummer = "1B", Postcode = "2981", Gemeente = "Zoersel-Parwijs" }, ASSCampus = campus }; var docent2 = new ASSDocent { Voornaam = "Fanny", Familienaam = "Kiekeboe", Wedde = 100, InDienst = new DateTime(1992, 1, 1), HeeftRijbewijs = true, Adres = new Adres { Straat = "Merholaan", Huisnummer = "1B", Postcode = "2981", Gemeente = "Zoersel-Parwijs" }, ASSCampus = campus }; campus.ASSDocenten.Add(docent1); campus.ASSDocenten.Add(docent2); context.ASSCampussen.Add(campus); context.SaveChanges(); }
// 7. Associaties - Veel op veel: De entities gebruiken vanuit je code - Voorbeeld 3 static void Item07() { using var context = new EFCoreMappingContext(); var campus = new ASSCampus { Naam = "CC Wondelgem", Adres = new Adres { Straat = "Industrieweg", Huisnummer = "50", Postcode = "9000", Gemeente = "Wondelgem" } }; var jean = new ASSDocent { Voornaam = "Jean", Familienaam = "Smits", Wedde = 1000m, InDienst = new DateTime(1966, 8, 1), HeeftRijbewijs = true, Adres = new Adres { Straat = "Keizerslaan", Huisnummer = "11", Postcode = "1000", Gemeente = "Brussel" }, ASSCampus = campus }; var kiekeboe = new ASSDocent { Voornaam = "Marcel", Familienaam = "Kiekeboe", Wedde = 500m, InDienst = new DateTime(1948, 10, 24), HeeftRijbewijs = true, Adres = new Adres { Straat = "Merholaan", Huisnummer = "1B", Postcode = "3000", Gemeente = "Zoersel" }, ASSCampus = campus }; var activiteit1 = new ASSActiviteit { Naam = "EHBO" }; var activiteit2 = new ASSActiviteit { Naam = "Vergaderen" }; var activiteit3 = new ASSActiviteit { Naam = "Overleggen" }; var activiteit4 = new ASSActiviteit { Naam = "Studie" }; context.ASSCampussen.Add(campus); context.SaveChanges(); context.ASSDocenten.Add(jean); context.ASSDocenten.Add(kiekeboe); context.SaveChanges(); context.AssActiviteiten.Add(activiteit1); context.AssActiviteiten.Add(activiteit2); context.AssActiviteiten.Add(activiteit3); context.AssActiviteiten.Add(activiteit4); context.SaveChanges(); // Toevoegen Join Entity var join1 = new ASSDocentActiviteit { DocentId = jean.DocentId, ActiviteitId = activiteit2.ActiviteitId }; var join2 = new ASSDocentActiviteit { DocentId = jean.DocentId, ActiviteitId = activiteit3.ActiviteitId }; var join3 = new ASSDocentActiviteit { DocentId = kiekeboe.DocentId, ActiviteitId = activiteit4.ActiviteitId }; var join4 = new ASSDocentActiviteit { DocentId = kiekeboe.DocentId, ActiviteitId = activiteit1.ActiviteitId }; var join5 = new ASSDocentActiviteit { DocentId = kiekeboe.DocentId, ActiviteitId = activiteit2.ActiviteitId }; context.AddRange(join1, join2, join3, join4, join5); context.SaveChanges(); }