using Microsoft.EntityFrameworkCore; using WebAPI.Models; namespace WebAPI; public class AppDbContext : DbContext { public DbSet Users { get; init; } public DbSet Layers { get; init; } public DbSet Records { get; init; } public DbSet ProcessSources { get; init; } public DbSet DataInbox { get; set; } public AppDbContext(DbContextOptions options) : base(options) { } protected override void OnModelCreating(ModelBuilder modelBuilder) { modelBuilder.Entity().HasKey(x => new { x.LayerId, x.SourceId }); } private static readonly LoggerFactory MyLoggerFactory = new(new[] { new Microsoft.Extensions.Logging.Debug.DebugLoggerProvider() }); protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) { optionsBuilder.UseLoggerFactory(MyLoggerFactory); } }