合并 IdentityDbContext 和 DbContext ASP.NET MVC

Merge IdentityDbContext and DbContext ASP.NET MVC

我想在我的 ASP.NET MVC 项目中只有一个 DbContext。我应该如何首先将默认的 IdentityDbContext 与我自己的代码 DbContext 合并?他们使用相同的数据库。

public class ApplicationDbContext : IdentityDbContext<ApplicationUser>
    {
        public ApplicationDbContext()
            : base("SignalRChat")
        {
        }
    }

这是 IdentityModel.cs class 中提供的默认值。

执行以下操作是否安全?并附加我自己的 DbSets?

public class ApplicationDbContext : IdentityDbContext<ApplicationUser>
{
    public ApplicationDbContext()
        : base("SignalRChat")
    {
    }

    public DbSet<Student> Students { get; set; }
    public DbSet<Standard> Standards { get; set; }
}

非常感谢任何建议!

是的,在 DbContext 类 中添加 DbSet 声明非常好。通常,您可能会为一组相关的表创建一个上下文,当您从存储库访问它时,它是有意义的,例如ApplicationDbContext 用于用户注册、登录等。另一个用于学生和相关实体。

如果你有很多上下文,也许你应该检查有界上下文 "pattern" https://channel9.msdn.com/Events/TechEd/NorthAmerica/2013/DEV-B336#fbid=wH4n-081m_U.