using Microsoft.EntityFrameworkCore; using Microsoft.Extensions.DependencyInjection; namespace ASC.Core.Common.EF { public class CoreDbContext : BaseDbContext { public DbSet Tariffs { get; set; } public DbSet Buttons { get; set; } public DbSet Acl { get; set; } public DbSet Quotas { get; set; } public DbSet QuotaRows { get; set; } protected override void OnModelCreating(ModelBuilder modelBuilder) { modelBuilder.AddAcl(); modelBuilder.Entity() .HasKey(c => new { c.TariffId, c.PartnerId }); modelBuilder.Entity() .HasKey(c => new { c.Tenant, c.Path }); } } public static class CoreDbExtension { public static IServiceCollection AddCoreDbContextService(this IServiceCollection services) { return services.AddDbContextManagerService(); } } }