11namespace NorthwindCRUD
22{
33 using Microsoft . EntityFrameworkCore ;
4- using NorthwindCRUD . Models . Contracts ;
54 using NorthwindCRUD . Models . DbModels ;
65
76 public class DataContext : DbContext
@@ -35,35 +34,40 @@ protected override void OnModelCreating(ModelBuilder modelBuilder)
3534
3635 modelBuilder . Entity < ProductDb > ( )
3736 . HasOne ( p => p . Category )
38- . WithMany ( c => c . Products ) ;
37+ . WithMany ( c => c . Products )
38+ . OnDelete ( DeleteBehavior . SetNull ) ;
3939
4040 modelBuilder . Entity < ProductDb > ( )
4141 . HasOne ( p => p . Supplier )
42- . WithMany ( c => c . Products ) ;
42+ . WithMany ( c => c . Products )
43+ . OnDelete ( DeleteBehavior . SetNull ) ;
4344
4445 modelBuilder . Entity < CustomerDb > ( )
4546 . HasOne ( c => c . Address )
46- . WithMany ( a => a . Customers ) ;
47+ . WithMany ( a => a . Customers )
48+ . OnDelete ( DeleteBehavior . NoAction ) ;
4749
4850 modelBuilder . Entity < OrderDb > ( )
4951 . HasOne ( o => o . ShipAddress )
50- . WithMany ( a => a . Orders ) ;
52+ . WithMany ( a => a . Orders )
53+ . OnDelete ( DeleteBehavior . SetNull ) ;
5154
5255 modelBuilder . Entity < OrderDb > ( )
5356 . HasOne ( o => o . Customer )
5457 . WithMany ( c => c . Orders )
5558 . HasForeignKey ( o => o . CustomerId )
56- . OnDelete ( DeleteBehavior . Restrict ) ;
59+ . OnDelete ( DeleteBehavior . SetNull ) ;
5760
5861 modelBuilder . Entity < OrderDb > ( )
5962 . HasOne ( o => o . Employee )
6063 . WithMany ( e => e . Orders )
6164 . HasForeignKey ( o => o . EmployeeId )
62- . OnDelete ( DeleteBehavior . Restrict ) ;
65+ . OnDelete ( DeleteBehavior . SetNull ) ;
6366
6467 modelBuilder . Entity < OrderDb > ( )
6568 . HasOne ( o => o . Shipper )
66- . WithMany ( s => s . Orders ) ;
69+ . WithMany ( s => s . Orders )
70+ . OnDelete ( DeleteBehavior . SetNull ) ;
6771
6872 modelBuilder . Entity < OrderDetailDb > ( )
6973 . HasOne ( od => od . Product )
@@ -75,11 +79,13 @@ protected override void OnModelCreating(ModelBuilder modelBuilder)
7579
7680 modelBuilder . Entity < EmployeeDb > ( )
7781 . HasOne ( e => e . Address )
78- . WithMany ( a => a . Employees ) ;
82+ . WithMany ( a => a . Employees )
83+ . OnDelete ( DeleteBehavior . NoAction ) ;
7984
8085 modelBuilder . Entity < TerritoryDb > ( )
8186 . HasOne ( t => t . Region )
82- . WithMany ( r => r . Territories ) ;
87+ . WithMany ( r => r . Territories )
88+ . OnDelete ( DeleteBehavior . SetNull ) ;
8389
8490 modelBuilder . Entity < EmployeeTerritoryDb > ( )
8591 . HasOne ( et => et . Employee )
0 commit comments