【发布时间】:2017-01-04 07:33:46
【问题描述】:
我按照ASP.NET MVC tutorial 使用EF 代码优先构建了ASP.NET MVC 项目。 我已经创建了 SchoolContext 并使用 EF 代码优先为我当前的项目创建数据库。
public class SchoolContext:DbContext
{
public SchoolContext(DbContextOptions<SchoolContext> options) : base(options)
{
}
public DbSet<Course> Courses { get; set; }
public DbSet<Enrollment> Enrollments { get; set; }
public DbSet<Student> Students { get; set; }
public DbSet<Department> Departments { get; set; }
public DbSet<Instructor> Instructors { get; set; }
public DbSet<OfficeAssignment> OfficeAssignments { get; set; }
public DbSet<CourseAssignment> CourseAssignments { get; set; }
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Entity<Course>().ToTable("Course");
modelBuilder.Entity<Enrollment>().ToTable("Enrollment");
modelBuilder.Entity<Student>().ToTable("Student");
modelBuilder.Entity<Department>().ToTable("Department");
modelBuilder.Entity<Instructor>().ToTable("Instructor");
modelBuilder.Entity<OfficeAssignment>().ToTable("OfficeAssignment");
modelBuilder.Entity<CourseAssignment>().ToTable("CourseAssignment");
modelBuilder.Entity<CourseAssignment>()
.HasKey(c => new { c.CourseID, c.InstructorID });
}
}
现在我想使用 ASP.NET Identity 向这个项目添加授权功能。 我注意到我的项目中有 ApplicationDbContext,如何将 ApplicationDbContext 迁移到现有的 SchoolContext?或者我需要为 ApplicationDbContext 创建另一个数据库?
【问题讨论】:
标签: asp.net-mvc entity-framework asp.net-identity