我希望我的 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; }
}
非常感谢任何建议!
是的,在 DbContext 类中添加 DbSet 声明是完全可以的。通常,您可能会为一组相关的表创建一个上下文,当您从存储库访问它时才有意义,例如ApplicationDbContext 用于用户注册、登录等,另一个用于学生和相关实体。
如果您有很多上下文,也许您应该检查有界上下文“模式”https://channel9.msdn.com/Events/TechEd/NorthAmerica/2013/DEV-B336#fbid=wH4n-081m_U https://channel9.msdn.com/Events/TechEd/NorthAmerica/2013/DEV-B336#fbid=wH4n-081m_U.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)