【发布时间】:2022-01-06 20:58:15
【问题描述】:
我是 ASP.NET Core 的新手。当我创建启用了 ASP.NET Identity 的项目时,会自动为我创建一个 ApplicationDbContext 模板。
public class ApplicationDbContext : ApiAuthorizationDbContext<ApplicationUser>
{
public ApplicationDbContext(
DbContextOptions options,
IOptions<OperationalStoreOptions> operationalStoreOptions) : base(options, operationalStoreOptions)
{
}
}
现在,我还希望ApplicationDbContext 自动为我自己的数据模型创建表。
public class Student
{
public int Id {get;set;}
public string name { get; set; }
}
我应该这样做吗?但这对我不起作用。
public class ApplicationDbContext : ApiAuthorizationDbContext<ApplicationUser>
{
public ApplicationDbContext(
DbContextOptions options,
IOptions<OperationalStoreOptions> operationalStoreOptions) : base(options, operationalStoreOptions)
{
}
public DbSet<Student> students;
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
base.OnModelCreating(modelBuilder);
modelBuilder.Entity<Student>().ToTable("Student");
}
}
或者我应该创建另一个DbContext 来使用我自己的自定义数据模型吗?
【问题讨论】:
标签: c# asp.net-core asp.net-core-mvc