C# EF Core IdentityDbContext中的SaveChangesSync
我正在尝试在ASP.NET核心应用程序中使用实体框架核心标识 我创建了数据库上下文及其接口,如下所示: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
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();
}