Untitled

mail@pastecode.io avatar
unknown
plain_text
7 months ago
842 B
1
Indexable
Never
public class Okul : DbContext
{
    public DbSet<Donem> Donemler { get; set; }
    public DbSet<Not> Notlar { get; set; }
    public DbSet<Ogrenci> Ogrenciler { get; set; }

    protected override void OnModelCreating(ModelBuilder modelBuilder)
    {
        // Donem - Not ilişkisi
        modelBuilder.Entity<Donem>()
            .HasMany(d => d.HarfNotu)
            .WithOne()
            .HasForeignKey(n => n.DonemID);

        // Not - Donem ilişkisi
        modelBuilder.Entity<Not>()
            .HasMany(n => n.OgretimDonemi)
            .WithOne()
            .HasForeignKey(d => d.DonemID);

        // Ogrenci - Donem ilişkisi
        modelBuilder.Entity<Ogrenci>()
            .HasOne(o => o.OgretimDonemi)
            .WithMany(d => d.Ogrenciler)
            .HasForeignKey(o => o.DonemID);
    }
}
Leave a Comment