Giorgi / EntityFramework.Exceptions

Strongly typed exceptions for Entity Framework Core. Supports SQLServer, PostgreSQL, SQLite, Oracle and MySql.
https://giorgi.dev/entity-framework/introducing-entityframework-exceptions/
Other
1.44k stars 68 forks source link

not working for me #24

Closed sajidali2444 closed 4 years ago

sajidali2444 commented 4 years ago

@Giorgi Hi, Thank you for your hard work. unfortunately, this is working for me. I am using .net core 3.1 with MySql could you please help to use this package. I have installed these package along with your package. EntityFrameworkCore.Exceptions.MySql EntityFrameworkCore.Exceptions.MySql.Pomelo but it not working. one more important thing I am customizing identity classes that why I am using DB context like this way public class ApplicationDbContext: IdentityDbContext<ApplicationUser, ApplicationRole, int> { public DbSet ApplicationUsers { get; set; } protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) { optionsBuilder.UseExceptionProcessor(); } public ApplicationDbContext(DbContextOptions options) : base(options) {

    }
    protected override void OnModelCreating(ModelBuilder modelBuilder)
    {
        modelBuilder.ApplyConfiguration(new PhotoConfiguration());
        modelBuilder.ApplyConfiguration(new XERideServicesConfiguration());
        modelBuilder.ApplyConfiguration(new XERideServicesSettingsConfiguration());
        modelBuilder.ApplyConfiguration(new RideRequestConfiguration());
        modelBuilder.ApplyConfiguration(new RideRequestDetailConfiguration());
        modelBuilder.ApplyConfiguration(new ComplainsConfiguration());
        modelBuilder.ApplyConfiguration(new ApplicationUserConfiguration());
        modelBuilder.ApplyConfiguration(new NotificationConfiguration());
        modelBuilder.ApplyConfiguration(new NotificationDetailConfiguration());
        modelBuilder.ApplyConfiguration(new FileConfiguration());
        modelBuilder.ApplyConfiguration(new BaseFaresConfiguration());
        base.OnModelCreating(modelBuilder);
    }

    public override int SaveChanges()
    {
        this.AuditEntities();
        return base.SaveChanges();
    }

    public override async Task<int> SaveChangesAsync(CancellationToken cancellationToken = default(CancellationToken))
    {
        this.AuditEntities();

        return await base.SaveChangesAsync(cancellationToken);
    }
}
Giorgi commented 4 years ago

Did you have a look at the tests project ? It shows how it needs to be configured for MySql

Giorgi commented 4 years ago

Closing due to no response.