namespace Fengling.Platform.Infrastructure; using Fengling.Platform.Domain.AggregatesModel.TenantAggregate; using MediatR; using Microsoft.EntityFrameworkCore; using NetCorePal.Extensions.Repository.EntityFrameworkCore; public partial class PlatformDbContext(DbContextOptions options, IMediator mediator) : AppDbContextBase(options, mediator) { public DbSet Tenants => Set(); protected override void OnModelCreating(ModelBuilder modelBuilder) { if (modelBuilder is null) { throw new ArgumentNullException(nameof(modelBuilder)); } modelBuilder.ApplyConfigurationsFromAssembly(typeof(PlatformDbContext).Assembly); base.OnModelCreating(modelBuilder); } protected override void ConfigureConventions(ModelConfigurationBuilder configurationBuilder) { ConfigureStronglyTypedIdValueConverter(configurationBuilder); base.ConfigureConventions(configurationBuilder); } }