C# EF Core IdentityDbContext中的SaveChangesSync

C# EF Core IdentityDbContext中的SaveChangesSync,c#,.net-core,asp.net-identity,entity-framework-core,C#,.net Core,Asp.net Identity,Entity Framework Core,我正在尝试在ASP.NET核心应用程序中使用实体框架核心标识 我创建了数据库上下文及其接口,如下所示: public class AppDbContext : IdentityDbContext<AppUser>, IAppDbContext { public AppDbContext (DbContextOptions<AppDbContext> options) : base(options) { } public DbSet<AppU

我正在尝试在ASP.NET核心应用程序中使用实体框架核心标识

我创建了数据库上下文及其接口,如下所示:

public class AppDbContext : IdentityDbContext<AppUser>, IAppDbContext
{
    public AppDbContext (DbContextOptions<AppDbContext> options) : base(options)
    { }

    public DbSet<AppUser> AppUser { get; set; }

    protected override void OnModelCreating(ModelBuilder builder)
    {
        base.OnModelCreating(builder);
    }
}

public interface IAppDbContext
{
    DbSet<AppUser> AppUser { get; set; }

    int SaveChanges();
    Task<int> SaveChangesAsync();
}
公共类AppDbContext:IdentityDbContext,IAppDbContext
{
公共AppDbContext(DbContextOptions选项):基本(选项)
{ }
公共DbSet AppUser{get;set;}
模型创建时受保护的覆盖无效(ModelBuilder)
{
基于模型创建(生成器);
}
}
公共接口IAppDbContext
{
DbSet AppUser{get;set;}
int SaveChanges();
任务saveChangesSync();
}
这里的问题是,它在
AppDbContext
中显示了一个错误,指出

“AppDbContext”未实现接口成员 'IAppDbContext.saveChangesSync()'

如果AppDbContext继承自
DbContext
而不是
IdentityDbContext
,则不会出现错误,但要使用Identity,则应继承自
IdentityDbContext


我怎样才能避开这个问题呢?

这很奇怪,因为在这两种情况下都应该显示这个错误。无论如何,
DbContext
没有方法:

Task<int> SaveChangesAsync()
Task<int> SaveChangesAsync(CancellationToken cancellationToken = default(CancellationToken))
public class AppDbContext : IdentityDbContext<AppUser>, IAppDbContext
{
    ...

    public Task<int> SaveChangesAsync() => base.SaveChangesAsync();
}