我使用。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>'
。
看一下这个文档。简而言之,您应该像这样运行迁移—
-
install .net cli tools
-
打开cmd "cd"到你的。csproj
-
create migration -
dotnet/migrations add InitialCreate
-
使用此命令更新数据库-
dotnet ef database update