using AGSS.Models.Entities; using Microsoft.AspNetCore.Identity.EntityFrameworkCore; using Microsoft.EntityFrameworkCore; namespace AGSS.DbSet { public class ApplicationDbContext : IdentityDbContext { public override DbSet Users { get; set; } public override DbSet Roles { get; set; } public DbSet Dictionaries { get; set; } public DbSet Menus { get; set; } public ApplicationDbContext(DbContextOptions options) : base(options) { } protected override void OnModelCreating(ModelBuilder modelBuilder) { base.OnModelCreating(modelBuilder); modelBuilder.Entity() .HasKey(d => d.Uuid); // 假设 Id 是 DictionaryModel 的主键字段 modelBuilder.Entity() .HasKey(m => m.Uuid); modelBuilder.Entity() .HasOne() .WithMany() .HasForeignKey(m => m.ParentId) .OnDelete(DeleteBehavior.Restrict); // 在这里添加额外的配置,如果需要的话 // 例如: // modelBuilder.Entity().ToTable("CustomUsers"); // modelBuilder.Entity().ToTable("CustomRoles"); } } }