@@ -16,12 +16,13 @@ public FootballDbContext()
1616
1717 protected override void OnModelCreating ( DbModelBuilder modelBuilder )
1818 {
19+ modelBuilder . Conventions . Remove < PluralizingTableNameConvention > ( ) ;
20+
1921 ConfigureTeamEntity ( modelBuilder ) ;
2022 ConfigureStadionEntity ( modelBuilder ) ;
23+ ConfigureCoachEntity ( modelBuilder ) ;
2124 ConfigurePlayerEntity ( modelBuilder ) ;
2225
23- modelBuilder . Conventions . Remove < PluralizingTableNameConvention > ( ) ;
24-
2526 var initializer = new FootballDbInitializer ( modelBuilder ) ;
2627 Database . SetInitializer ( initializer ) ;
2728 }
@@ -31,9 +32,14 @@ private static void ConfigureTeamEntity(DbModelBuilder modelBuilder)
3132 modelBuilder . Entity < Team > ( ) ;
3233
3334 modelBuilder . Entity < Team > ( )
34- . HasOptional ( p => p . Coach )
35+ . HasRequired ( t => t . Coach )
3536 . WithMany ( )
3637 . WillCascadeOnDelete ( false ) ;
38+
39+ modelBuilder . Entity < Team > ( )
40+ . HasRequired ( t => t . Stadion )
41+ . WithRequiredPrincipal ( )
42+ . WillCascadeOnDelete ( true ) ;
3743 }
3844
3945 private static void ConfigureStadionEntity ( DbModelBuilder modelBuilder )
@@ -45,8 +51,8 @@ private static void ConfigureCoachEntity(DbModelBuilder modelBuilder)
4551 {
4652 modelBuilder . Entity < Coach > ( )
4753 . HasRequired ( p => p . Team )
48- . WithMany ( )
49- . WillCascadeOnDelete ( true ) ;
54+ . WithRequiredPrincipal ( t => t . Coach )
55+ . WillCascadeOnDelete ( false ) ;
5056 }
5157
5258 private static void ConfigurePlayerEntity ( DbModelBuilder modelBuilder )
0 commit comments