Changeset aee2b88 for iknow-api/Data
- Timestamp:
- 12/16/25 23:05:19 (9 months ago)
- Branches:
- master
- Children:
- bb02e3a
- Parents:
- 61fd94e
- File:
-
- 1 edited
-
iknow-api/Data/AppDbContext.cs (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
iknow-api/Data/AppDbContext.cs
r61fd94e raee2b88 25 25 public DbSet<Documents> Documents { get; set; } 26 26 public DbSet<Payment> Payments { get; set; } 27 public DbSet<ProfessorSubjects> ProfessorSubjects { get; set; } 27 28 28 29 … … 165 166 .HasForeignKey(es => es.Id) 166 167 .OnDelete(DeleteBehavior.Restrict); 168 169 // ------------------------- 170 // ProfessorSubjects (many-to-many: Professor -> Semester -> Subject) 171 // ------------------------- 172 modelBuilder.Entity<ProfessorSubjects>() 173 .HasKey(ps => new { ps.ProfessorId, ps.SemesterId, ps.SubjectId }); 174 175 modelBuilder.Entity<ProfessorSubjects>() 176 .HasOne(ps => ps.Professor) 177 .WithMany() 178 .HasForeignKey(ps => ps.ProfessorId) 179 .OnDelete(DeleteBehavior.Cascade); 180 181 modelBuilder.Entity<ProfessorSubjects>() 182 .HasOne(ps => ps.Semester) 183 .WithMany() 184 .HasForeignKey(ps => ps.SemesterId) 185 .OnDelete(DeleteBehavior.Cascade); 186 187 modelBuilder.Entity<ProfessorSubjects>() 188 .HasOne(ps => ps.Subject) 189 .WithMany() 190 .HasForeignKey(ps => ps.SubjectId) 191 .OnDelete(DeleteBehavior.Cascade); 167 192 } 168 193
Note:
See TracChangeset
for help on using the changeset viewer.
