11using System . Data . Entity ;
2- using SQLite . CodeFirst . Console . Entity ;
32
43namespace SQLite . CodeFirst . Console
54{
@@ -14,54 +13,9 @@ public FootballDbContext()
1413
1514 protected override void OnModelCreating ( DbModelBuilder modelBuilder )
1615 {
17- ConfigureTeamEntity ( modelBuilder ) ;
18- ConfigureStadionEntity ( modelBuilder ) ;
19- ConfigureCoachEntity ( modelBuilder ) ;
20- ConfigurePlayerEntity ( modelBuilder ) ;
21- ConfigureSetEntity ( modelBuilder ) ;
22-
16+ ModelConfiguration . Configure ( modelBuilder ) ;
2317 var initializer = new FootballDbInitializer ( modelBuilder ) ;
2418 Database . SetInitializer ( initializer ) ;
2519 }
26-
27- private static void ConfigureTeamEntity ( DbModelBuilder modelBuilder )
28- {
29- modelBuilder . Entity < Team > ( ) . ToTable ( "Base.MyTable" )
30- . HasRequired ( t => t . Coach )
31- . WithMany ( )
32- . WillCascadeOnDelete ( false ) ;
33-
34- modelBuilder . Entity < Team > ( )
35- . HasRequired ( t => t . Stadion )
36- . WithRequiredPrincipal ( )
37- . WillCascadeOnDelete ( true ) ;
38- }
39-
40- private static void ConfigureStadionEntity ( DbModelBuilder modelBuilder )
41- {
42- modelBuilder . Entity < Stadion > ( ) ;
43- }
44-
45- private static void ConfigureCoachEntity ( DbModelBuilder modelBuilder )
46- {
47- modelBuilder . Entity < Coach > ( )
48- . HasRequired ( p => p . Team )
49- . WithRequiredPrincipal ( t => t . Coach )
50- . WillCascadeOnDelete ( false ) ;
51- }
52-
53- private static void ConfigurePlayerEntity ( DbModelBuilder modelBuilder )
54- {
55- modelBuilder . Entity < Player > ( )
56- . HasRequired ( p => p . Team )
57- . WithMany ( team => team . Players )
58- . WillCascadeOnDelete ( true ) ;
59- }
60-
61- private static void ConfigureSetEntity ( DbModelBuilder modelBuilder )
62- {
63- modelBuilder . Entity < Set > ( )
64- . HasRequired ( s => s . Player ) ;
65- }
6620 }
67- }
21+ }
0 commit comments