5
什么时候应该创建一个新的DbContext()
我目前正在使用DbContext类似的方法: namespace Models { public class ContextDB: DbContext { public DbSet<User> Users { get; set; } public DbSet<UserRole> UserRoles { get; set; } public ContextDB() { } } } 然后,在需要访问数据库的所有控制器的顶部使用以下行。我还在UserRepository类中使用了它,该类包含与用户有关的所有方法(例如,获取活动用户,检查他所扮演的角色等)。 ContextDB _db = new ContextDB(); 考虑这一点..当一个访问者可以具有多个活动的DbContext时,存在某些情况。如果他要访问使用UserRepository的控制器,那可能不是最好的主意,我对此有一些疑问 什么时候应该创建一个新的DbContext /应该传递一个全局上下文? 我可以在所有地方重复使用一个全局上下文吗? 这会导致性能下降吗? 其他人怎么做?