我想在我的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; }
}
非常感谢任何建议!
答案 0 :(得分:0)
是的,在DbContext类中添加DbSet声明是完全可以的。通常,您可能会为相关的表组创建一个上下文,当您从存储库访问它时,这些表是有意义的,例如: ApplicationDbContext用于用户注册,登录等,适用于学生和相关实体。
如果你有很多背景,也许你应该检查有界的背景&#34;模式&#34; https://channel9.msdn.com/Events/TechEd/NorthAmerica/2013/DEV-B336#fbid=wH4n-081m_U