是否有必要控制dbContext
正在创建的对象的数量?
我认为将单例模式应用于我的customDbContext
班级可能更安全。但是,当我Update-Database
在包管理器控制台中执行命令时,我收到一个错误,指出我dbContext
没有默认构造函数(由于我实现了单例模式)。
问题:真的那么安全吗,还是我应该选择简单的解决方案?
public class WebshopContext : DbContext
{
private static WebshopContext database;
private WebshopContext() : base("DefaultConnection") { }
public static WebshopContext GetInstance() {
if (database != null)
{
return database;
}
else {
database = new WebshopContext();
return database;
}
}
}