gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 18:03:32 27 4
gpt4 key购买 nike

我想在我的 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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com