合并IdentityDbContext和DbContext ASP.NET MVC

时间:2015-06-25 04:54:40

标签: asp.net asp.net-mvc entity-framework identity dbcontext

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

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

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

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

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

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

非常感谢任何建议!

1 个答案:

答案 0 :(得分:0)

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

如果你有很多背景,也许你应该检查有界的背景&#34;模式&#34; https://channel9.msdn.com/Events/TechEd/NorthAmerica/2013/DEV-B336#fbid=wH4n-081m_U