在 ApiAuthorizationDbContext 类中声明其他实体时出现问题<TUser>



我使用。net Core react +个人用户身份验证模板创建了一个项目。我试图在ApiAuthorizationDbContext<TUser>类内声明其他实体,但它们似乎不出现在数据库中。

public class ApplicationDbContext : ApiAuthorizationDbContext<ApplicationUser>
{
public ApplicationDbContext(
DbContextOptions options,
IOptions<OperationalStoreOptions> operationalStoreOptions) : base(options, operationalStoreOptions)
{
}
public Microsoft.EntityFrameworkCore.DbSet<Student> Students { get; set; }
}

我还必须像这样给它们加上前缀public Microsoft.EntityFrameworkCore.DbSet<Student> Students { get; set; },否则我会得到这个错误'DbSet<>' is an ambiguous reference between 'System.Data.Entity.DbSet<TEntity>' and 'Microsoft.EntityFrameworkCore.DbSet<TEntity>'

看一下这个文档。简而言之,您应该像这样运行迁移—

  1. install .net cli tools

  2. 打开cmd "cd"到你的。csproj

  3. create migration -

    dotnet/migrations add InitialCreate

  4. 使用此命令更新数据库-

    dotnet ef database update

最新更新