@@ -29,13 +29,26 @@ protected override void OnModelCreating(DbModelBuilder modelBuilder)
2929 private static void ConfigureTeamEntity ( DbModelBuilder modelBuilder )
3030 {
3131 modelBuilder . Entity < Team > ( ) ;
32+
33+ modelBuilder . Entity < Team > ( )
34+ . HasOptional ( p => p . Coach )
35+ . WithMany ( )
36+ . WillCascadeOnDelete ( false ) ;
3237 }
3338
3439 private static void ConfigureStadionEntity ( DbModelBuilder modelBuilder )
3540 {
3641 modelBuilder . Entity < Stadion > ( ) ;
3742 }
3843
44+ private static void ConfigureCoachEntity ( DbModelBuilder modelBuilder )
45+ {
46+ modelBuilder . Entity < Coach > ( )
47+ . HasRequired ( p => p . Team )
48+ . WithMany ( )
49+ . WillCascadeOnDelete ( true ) ;
50+ }
51+
3952 private static void ConfigurePlayerEntity ( DbModelBuilder modelBuilder )
4053 {
4154 modelBuilder . Entity < Player > ( )
@@ -48,28 +61,38 @@ private static void ConfigurePlayerEntity(DbModelBuilder modelBuilder)
4861 public class FootballDbInitializer : SqliteDropCreateDatabaseAlways < FootballDbContext >
4962 {
5063 public FootballDbInitializer ( DbModelBuilder modelBuilder )
51- : base ( modelBuilder ) { }
64+ : base ( modelBuilder )
65+ { }
5266
5367 protected override void Seed ( FootballDbContext context )
5468 {
5569 context . Set < Team > ( ) . Add ( new Team
5670 {
5771 Name = "YB" ,
72+ Coach = new Coach
73+ {
74+ City = "Zürich" ,
75+ FirstName = "Masssaman" ,
76+ LastName = "Nachn" ,
77+ Street = "Testingstreet 844"
78+ } ,
5879 Players = new List < Player >
5980 {
6081 new Player
6182 {
6283 City = "Bern" ,
6384 FirstName = "Marco" ,
6485 LastName = "Bürki" ,
65- Street = "Wunderstrasse 43"
86+ Street = "Wunderstrasse 43" ,
87+ Number = 12
6688 } ,
6789 new Player
6890 {
6991 City = "Berlin" ,
7092 FirstName = "Alain" ,
7193 LastName = "Rochat" ,
72- Street = "Wonderstreet 13"
94+ Street = "Wonderstreet 13" ,
95+ Number = 14
7396 }
7497 } ,
7598 Stadion = new Stadion
0 commit comments