asp.net - 合并 IdentityDbContext 和 DbContext ASP.NET MVC

标签 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 类中提供的默认值。

执行以下操作是否安全?并附加我自己的 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 用于用户注册、登录等,另一个用于学生和相关实体。

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

关于asp.net - 合并 IdentityDbContext 和 DbContext ASP.NET MVC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31041479/

相关文章:

asp.net - 调用 HttpContext.RewritePath() 后如何获取原始 url

.net - 以编程方式创建子域

c# - 如何在 asp.net mvc 身份验证中创建和验证用户?

javascript - ASP.NET 服务器端 Javascript

entity-framework - 如何使用CloudSQL代理将EntityFramework Core连接到多个Google CloudSQL实例?

asp.net-mvc - AspNet Identity 2.0 电子邮件和用户名重复

c# - 回传背景中的ASP.NET音乐

c# - 将页眉和页脚图像添加到 PDF : Header image doesn't show, 页脚被放大

c# - SQL Server 2000 交叉表多表

c# - 在 .net 中人为地创建连接超时错误