合并 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.
我想在我的 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.