Blog
23 строки · 854.0 Байт
1using Blog.Domain.Entities.Address;
2using Blog.Persistence.Configurations;
3using Microsoft.EntityFrameworkCore;
4
5namespace Blog.Persistence.Contexts;
6
7public sealed class AddressesDbContext : DbContext
8{
9public DbSet<House> Houses { get; set; } = null!;
10public DbSet<AddressElement> AddressElements { get; set; } = null!;
11public DbSet<AddressHierarchy> AddressHierarchies { get; set; } = null!;
12
13public AddressesDbContext(DbContextOptions<AddressesDbContext> options) : base(options) {}
14
15protected override void OnModelCreating(ModelBuilder modelBuilder)
16{
17base.OnModelCreating(modelBuilder);
18
19modelBuilder.ApplyConfiguration(new HouseConfiguration());
20modelBuilder.ApplyConfiguration(new AddressElementConfiguration());
21modelBuilder.ApplyConfiguration(new AddressHierarchyConfiguration());
22}
23}